KernelHub®
← Все материалы
СЕТИ / РУКОВОДСТВО 02 / 6 МИНУТ

DNS: кто отвечает за ваше имя

DNS — распределённая система. Когда новое значение «уже в панели», но ещё не видно пользователю, полезно определить, какой именно сервер продолжает отвечать старым значением.

Две разные роли серверов

Рекурсивный резолвер получает вопрос от клиента и находит ответ, при необходимости обращаясь к другим DNS-серверам. Авторитетный сервер хранит данные конкретной зоны. Настройка записи в панели относится к авторитетной стороне, а пользователь часто видит ответ из кэша резолвера.

У регистратора домена задаётся делегирование — набор NS-серверов зоны. Сами A, AAAA и другие записи редактируются у оператора авторитетного DNS. Это может быть другая организация.

Смотрите тип записи и источник ответа

dig example.com A
dig example.com AAAA
dig example.com NS
dig @1.1.1.1 example.com A

A содержит IPv4-адрес, AAAA — IPv6. CNAME связывает имя с другим именем. Проверяйте оба семейства адресов: корректная A-запись не исключает ошибочную AAAA. Поле SERVER в выводе dig помогает понять, кто ответил.

Что на самом деле означает TTL

TTL задаёт время, на которое ответ разрешено сохранить в кэше. Если старый ответ уже закэширован с большим TTL, уменьшение TTL сейчас не отменяет ранее полученный срок. Перед запланированной миграцией TTL снижают заранее.

Отрицательные ответы тоже могут кэшироваться. Поэтому недавно созданное имя иногда продолжает возвращать NXDOMAIN у части клиентов. Универсального срока «обновления DNS по всему миру» нет: он зависит от прежних ответов, делегирования и используемых кэшей.

Сравните авторитетный и рекурсивный ответ

Узнайте NS зоны, затем запросите запись у конкретного авторитетного сервера. Замените имя сервера в примере на полученное для своей зоны.

dig example.com NS +short
dig @ns.example.net example.com A +norecurse

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

Читать в первоисточниках

Сначала понять. Затем изменить.Другие материалы →