DNS

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

Узнайте, как после изменения работают кэшированные ответы DNS и чего не гарантирует TTL.

Автор WhoisFindОпубликовано: Обновлено: Чтение: 2 мин.
На этой странице

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

Почему ответы различаются

Рекурсивный резолвер мог закэшировать старую запись непосредственно перед изменением, тогда как другой резолвер обратился к авторитетному серверу имён уже после него. Некоторое время оба могут отвечать по-разному. Браузеры, операционные системы и приложения также могут использовать собственное кэширование. Смена серверов имён затрагивает и делегирование, поэтому кэшироваться могут несколько уровней.

Отрицательный ответ тоже может попасть в кэш. Если кто-то проверил имя хоста до создания записи, его резолвер может продолжать возвращать прежний ответ о несуществовании в течение срока, определяемого правилами отрицательного кэширования.

Как безопаснее спланировать изменение

Перед запланированной миграцией проверьте текущий TTL и заранее уменьшите его, если управляете зоной и вам нужен более короткий период кэширования. Дождитесь устаревания уже закэшированных ответов, подготовьте новый сервис и только затем измените запись. По возможности оставьте старый сервис работающим достаточно долго, чтобы обслужить клиентов, использующих прежние ответы.

При миграции серверов имён перенесите все необходимые записи к новому провайдеру до изменения делегирования. Уменьшение TTL записи в последний момент не изменит копии, уже закэшированные со старым TTL.

Проверяйте фактическое состояние

Сравните авторитетный ответ с результатами разных резолверов и отметьте время запросов. /whois показывает данные DNS, но не является глобальной проверкой распространения и не может доказать, что видит каждый пользователь. Если авторитетный ответ неверен, исправьте зону; если различаются только некоторые резолверы, исследуйте сроки кэширования. Избегайте повторных изменений, которые усложняют понимание последовательности событий.

Руководство по серверам имён помогает отличить делегирование от отдельных записей.

Источники

Попробуйте выполнить запрос

Проверьте домен, чтобы увидеть актуальные регистрационные данные и записи DNS.

Проверить домен

Связанные руководства