Сети

DNS простыми словами: как имя превращается в IP-адрес

Рекурсивные и авторитетные серверы, A/AAAA/CNAME, TTL и типичные ошибки DNS.

DNS — распределённая система, которая связывает доменные имена с различными типами данных. Самый очевидный пример — преобразование имени сервера в IP-адрес, но DNS хранит также почтовые маршруты, текстовые записи и параметры проверки владения доменом.

Когда приложение обращается к имени, оно обычно не спрашивает корневые серверы напрямую. Запрос отправляется настроенному рекурсивному резолверу, который либо отвечает из кеша, либо проходит цепочку делегирования.

Как проходит запрос

Корневая зона сообщает, какие серверы отвечают за домен верхнего уровня. Серверы соответствующей зоны указывают авторитетные серверы конкретного домена, а уже они возвращают нужную запись.

Основные типы записей

A связывает имя с IPv4-адресом, AAAA — с IPv6. CNAME делает одно имя псевдонимом другого. MX определяет почтовые серверы домена, TXT используется для произвольных данных и часто участвует в SPF, DKIM и ACME DNS challenge.

Что такое TTL

TTL указывает, сколько времени запись можно хранить в кеше. Низкий TTL ускоряет переключения при изменениях, но увеличивает количество DNS-запросов. Высокий TTL уменьшает нагрузку, но старое значение дольше сохраняется у клиентов.

Практический вывод

DNS — не просто «телефонная книга интернета». Это иерархическая распределённая база, работа которой сильно зависит от кеширования. Поэтому изменения DNS почти никогда не распространяются мгновенно во всех точках сети.

Материал предназначен для общего технического понимания. Конкретная конфигурация зависит от платформы, версии ПО и требований среды.