Проверка распространения 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).
Как читать результаты
Каждая строка - один резолвер. Интерпретация:
- Все строки одинаковы и показывают новое значение - изменение распространилось; оставшиеся отстающие - локальные кеши (ОС, браузер, офисный роутер).
- Смесь старых и новых значений - кеши ещё истекают. Дождитесь окончания прежнего TTL записи и проверьте снова.
- Постоянно разные ответы - не обязательно ошибка: конфигурации CDN, anycast или GeoDNS намеренно возвращают разные адреса в зависимости от локации.
Типичные проблемы
Резолверы обновились, но мой компьютер всё ещё открывает старый сайт. Ваша ОС и браузер держат собственные 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).