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

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

Почему резолверы отвечают по-разному

Никакого «распространения» в DNS на самом деле нет: авторитетный сервер меняет запись сразу, а расходятся ответы из-за кэша. Каждый резолвер хранит полученный ответ ровно столько секунд, сколько указано в TTL записи, и до конца этого срока повторно ничего не спрашивает. Поэтому Cloudflare может отвечать новым адресом, а провайдерский резолвер — старым.

Как ускорить обновление

Ускорить можно только заранее: снизьте TTL записи до 300 секунд за сутки до переезда, дождитесь, пока старое значение с большим TTL уйдёт из кэшей, и только потом меняйте запись. После переезда верните TTL обратно — низкое значение навсегда даёт лишнюю нагрузку и лишние задержки.

Что делать, если ответы расходятся

Если варианта два и один из них — прежнее значение, это обычный кэш: подождите TTL. Если ответы различаются без недавних правок, проверьте, что все авторитетные NS-серверы домена отдают одинаковую зону: расхождение между ними означает не доехавший трансфер зоны или ручную правку на одном сервере.

Частые вопросы

Сколько времени обновляются DNS-записи?
Столько, сколько указано в TTL записи — обычно от 300 секунд до 24 часов. Отсчёт начинается не с момента правки, а с момента, когда конкретный резолвер в последний раз получил старый ответ.
Почему у меня сайт открывается по-старому, а у коллеги уже по-новому?
Вы обращаетесь к разным резолверам, и их кэши истекают в разное время. Плюс собственный кэш операционной системы и браузера — его иногда приходится сбрасывать отдельно.
Какие резолверы проверяются?
Cloudflare (1.1.1.1), Google (8.8.8.8), Quad9 (9.9.9.9), OpenDNS, AdGuard и Яндекс. Все они anycast-сети с точками присутствия в разных странах, поэтому ответ показывает картину шире, чем один географический регион.
Можно ли проверить так любую запись?
Да, доступны A, AAAA, MX, TXT, NS, CNAME, SOA и CAA. Для переезда сайта смотрят A и AAAA, для почты — MX и TXT, при смене регистратора или хостинга DNS — NS.
Ваш IP-адрес: определяем…