Что такое распространение DNS на самом деле
Когда вы меняете DNS-запись, по интернету ничего не рассылается. Ваши авторитетные серверы имён начинают отдавать новое значение сразу. Время уходит на то, что рекурсивные резолверы, то есть серверы, которые на самом деле опрашивают ваши посетители, хранят старый ответ, пока не истечёт его TTL. Каждый резолвер закэшировал его в свой момент, поэтому каждый переключается в свой момент.
Поэтому два человека какое-то время могут видеть две разные версии вашего сайта, и поэтому изменение с TTL 300 секунд устанавливается за минуты, а с TTL 86400 секунд может занять сутки.
Как работает эта проверка
OrbitProbe отправляет один и тот же вопрос десяти независимым публичным резолверам: Cloudflare, Google, Quad9, OpenDNS, AdGuard, Yandex, Hurricane Electric, Verisign, Lumen и CleanBrowsing. Ответы нормализуются, так что порядок записей и регистр букв не считаются различием, а затем группируются. Вы видите, сколько резолверов вернули каждый из различающихся ответов, и какие из них не вернули записей, сообщили, что имя не существует, или оказались недоступны.
Резолвер, который не ответил, показывается как не ответивший. Он никогда не засчитывается как согласный, а результат называется согласованным только тогда, когда ответили все резолверы и все ответы идентичны.
О чём результат говорит и о чём нет
Результат описывает эти десять резолверов, как они видны с нашего сервера, в указанное время. Это хороший ранний сигнал, потому что эти резолверы обслуживают большую долю реальных пользователей. Это не измерение всего интернета, и ни один инструмент такого измерения дать не может: резолверов миллионы, включая резолвер каждого интернет-провайдера и каждого офиса.
Большинство этих резолверов — anycast-сети. Узел, ответивший нам, может быть не тем узлом, который отвечает посетителю на другом континенте, и некоторое время у них могут быть разные закэшированные значения.
Если ответы расходятся
Расхождение вскоре после изменения — норма. Проверьте TTL старой записи: это максимальное время, в течение которого её будет хранить корректно работающий резолвер. Если ответы различаются и спустя долгое время после истечения старого TTL, опросите напрямую свои авторитетные серверы имён. Когда два ваших собственных сервера имён возвращают разные значения, значит, зона обновлена не везде, и это неисправность, которую нужно устранять, а не пережидать.
При переносе NS-серверов держите старую зону работающей и идентичной, пока не истечёт TTL делегирования в реестре, который часто составляет 48 часов.