DNS без магии: как имя становится адресом

От адресной строки до IP: разбираемся, как работают DNS-запросы, записи и TTL.

Когда мы вводим адрес сайта в браузере, компьютер должен узнать, куда отправлять запрос. Для этого существует DNS — система доменных имён. Она связывает читаемые имена, например example.com, с ресурсными записями, среди которых могут быть IP-адреса.

Что происходит при обращении к домену

  1. Браузер или операционная система проверяет доступный локальный кэш.
  2. Если ответа нет, запрос отправляется рекурсивному DNS-резолверу.
  3. Резолвер при необходимости обращается к иерархии DNS-серверов и получает ответ от авторитетных серверов зоны.
  4. Результат возвращается клиенту и может кэшироваться на время, заданное TTL.
Важный принцип: DNS отвечает за поиск записей, а не за шифрование содержимого HTTPS-соединения. Это разные уровни инфраструктуры.

Какие записи встречаются чаще всего

  • A — IPv4-адрес для имени.
  • AAAA — IPv6-адрес.
  • CNAME — псевдоним другого доменного имени.
  • MX — почтовые серверы домена.
  • TXT — текстовые данные, в том числе настройки SPF и проверки владения.

Почему TTL имеет значение

TTL (time to live) определяет, как долго DNS-ответ может храниться в кэше. Низкий TTL может облегчить переключение инфраструктуры, но увеличивает частоту обращений к DNS. Высокий TTL уменьшает число повторных запросов, однако старые ответы могут сохраняться дольше.

Как проверить запись

В Linux и macOS удобно использовать dig. Команда ниже выводит A-записи выбранного имени:

dig +short A example.com

Для проверки важны не только сами адреса, но и то, какие авторитетные серверы обслуживают зону, а также не существует ли старых записей в кэше.

Вывод

DNS — один из первых этапов почти любого веб-запроса. Аккуратное управление зоной, контроль записей и понимание TTL помогают избежать проблем при переносе сайтов и изменении инфраструктуры.

← Вернуться ко всем материалам