Проверка распространения 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.