Проверка распространения DNS

Проверьте, распространилось ли недавнее DNS-изменение у крупных резолверов (Google, Cloudflare, Quad9, NextDNS, ControlD).

Как работает распространение DNS

Когда вы меняете DNS-запись, центральной рассылки не происходит. Каждый резолвер, когда-либо отвечавший на запрос вашего имени, хранит старое значение в кеше, пока не истечёт TTL (time to live) записи - только тогда он снова спрашивает ваши авторитетные серверы имён и подхватывает изменение.

Этот инструмент параллельно опрашивает пять крупных публичных резолверов (Google, Cloudflare, Quad9, NextDNS, ControlD) и сравнивает ответы. Когда все они согласны с новым значением, его увидит и подавляющее большинство пользователей по всему миру.

Время распространения - это, следовательно, ваш TTL, а не фиксированные '48 часов'. Запись с TTL 300 секунд сходится за минуты. Цифра 48 часов происходит из одного конкретного случая: смены серверов имён домена, где записи делегирования родительской TLD-зоны могут иметь TTL до двух дней (172800 с для .com).

Как читать результаты

Каждая строка - один резолвер. Интерпретация:

Типичные проблемы

Резолверы обновились, но мой компьютер всё ещё открывает старый сайт. Ваша ОС и браузер держат собственные DNS-кеши. Очистите их (ipconfig /flushdns в Windows, перезапуск браузера) или проверьте из приватного окна и из другой сети.

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

Изменение не видно нигде даже после истечения TTL. Убедитесь, что изменение дошло до авторитетных серверов: опросите NS вашей зоны напрямую. Опечатка в зоне, правка не той копии зоны или несохранённое изменение у DNS-провайдера встречаются чаще, чем медленное распространение.

Часто задаваемые вопросы

Сколько длится распространение DNS?

Столько, сколько TTL записи - обычно от минут до нескольких часов. Только смена серверов имён (NS) у регистратора может занять до 24-48 часов, потому что записи делегирования TLD несут длинные TTL. Правило '48 часов для всего' - миф.

Можно ли ускорить распространение DNS?

Перед изменением: снизьте TTL (например, до 300 с) минимум за один старый период TTL заранее. После изменения: используйте публичные инструменты очистки кеша Google (dns.google/cache) и Cloudflare (one.one.one.one/purge-cache). Остальные резолверы принудить нельзя - их кеши просто истекают.

Почему резолверы возвращают разные ответы?

Либо изменение ещё распространяется (кеши истекают в разные моменты), либо домен намеренно отдаёт разные ответы - CDN, anycast и GeoDNS возвращают адреса в зависимости от локации, что нормально и не является ошибкой.

Какой TTL установить для записей?

Обычная практика: 300-3600 секунд для записей, которые может понадобиться быстро менять (A/AAAA, CNAME), дольше (до суток) для стабильной инфраструктуры вроде MX или NS. Очень низкие TTL увеличивают нагрузку на вашего DNS-провайдера; очень высокие замедляют экстренные изменения.

Хотите мониторинг изменений DNS?

ePulz.io может отслеживать DNS-записи и оповещать при изменениях (DNS hijacking detection).

Попробовать 7 дней бесплатно →

Об этом инструменте

После изменения DNS-записи каждый резолвер продолжает отдавать старое значение, пока не истечёт его TTL. Здесь одновременно опрашиваются пять крупных резолверов (Google, Cloudflare, Quad9, NextDNS, ControlD): совпадающие ответы означают, что изменение распространилось, различающиеся - что нужно подождать ещё немного (или домен использует anycast).