Распространение DNS

Ваше изменение DNS принято везде? Проверьте на нескольких резолверах.

Что делает инструмент

NetCheck задаёт один и тот же вопрос четырём популярным публичным DNS-резолверам - Google, Cloudflare, Quad9 и AdGuard - и сравнивает их ответы. Если все совпадают, новое значение принято. Если различаются, некоторые резолверы ещё отдают старый ответ из своего кэша.

Почему говорят о «распространении»

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

ИзменениеОбычный срок
Запись A, AAAA, CNAME, MX или TXTДо TTL старой записи: от нескольких минут до нескольких часов.
Новые DNS-серверы (NS)Часто до 24-48 часов, потому что реестр зоны публикует делегирование с длинным TTL.
Новый домен или поддоменОбычно быстро, если только кто-то не запросил его до создания: ответ «не существует» тоже кэшируется.

Как подготовить изменение без ожидания

  1. Накануне снизьте TTL нужной записи до 300 секунд.
  2. Подождите как минимум столько, сколько составлял старый TTL, чтобы все кэши получили короткое значение.
  3. Внесите изменение: примерно через пять минут оно станет видно везде.
  4. Проверьте этим инструментом, что ответы четырёх резолверов совпадают.
  5. Верните TTL к обычному значению (3600 и больше), чтобы снизить нагрузку на ваши DNS-серверы.

Как читать расходящиеся результаты

Разные значения у разных резолверов во время перехода - это нормально. Несколько случаев, которые стоит знать:

Здесь всё обновилось, а у меня нет

У вашего компьютера, браузера и роутера есть собственные кэши. В Windows команда ipconfig /flushdns очищает системный кэш; в macOS - sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder. В Chrome страница chrome://net-internals/#dns очищает кэш браузера, а перезагрузка роутера очищает его кэш. Если ваш оператор использует собственный резолвер, тот может хранить старое значение немного дольше, чем проверяемые здесь публичные резолверы.

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

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

При обычном изменении - не дольше TTL старой записи, то есть от нескольких минут до нескольких часов. Смена DNS-серверов может занять до 48 часов. Если заранее снизить TTL, ожидание сокращается до нескольких минут.

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

После внесения изменения - нет: кэши истекают в своём темпе, а очистить вы можете только свои. Единственное настоящее ускорение готовится заранее - снижением TTL.

Почему сайт открывается на телефоне, но не на компьютере?

Они используют разные резолверы, которые закэшировали ответ в разное время. Очистите DNS-кэш компьютера и браузера или дождитесь окончания TTL.

Проверяет ли инструмент все резолверы в мире?

Нет: четыре показательных публичных резолвера, которые обслуживают значительную часть пользователей интернета. Их согласие - очень хороший признак, но резолвер оператора может иногда отставать.

Другие инструменты NetCheck

Другие наши сайты:Toolo - инструменты для PDF и изображенийVolt - тест скорости интернетаBoxo - временная почта