TTL

TTL (Time To Live) — время в секундах, в течение которого DNS-резолверы хранят запись в кеше перед повторным запросом к авторитетному серверу.

TTL (Time To Live) в контексте DNS — это параметр, указывающий время актуальности ресурсной записи в секундах. Он определяет, как долго промежуточные DNS-серверы (резолверы провайдеров, публичные сервисы вроде 8.8.8.8) могут хранить данные о домене в своем кеше, не обращаясь к первоисточнику.

Механизм работы

Когда пользователь запрашивает IP-адрес сайта, резолвер проверяет наличие записи в локальной памяти. Если запись найдена и её возраст меньше значения TTL, сервер отдает данные мгновенно. Если время истекло, резолвер запрашивает обновленную информацию у авторитетного DNS-сервера и обновляет таймер обратного отсчета.

  • Низкий TTL (60–300 сек): используется при миграции серверов или частой смене IP, чтобы изменения вступили в силу максимально быстро.
  • Высокий TTL (3600–86400 сек): снижает нагрузку на DNS-серверы и ускоряет загрузку страниц для пользователей за счет кеширования.

Стандартное значение для стабильных систем составляет 3600 секунд (1 час). При планировании технических работ рекомендуется снижать TTL за 24 часа до начала манипуляций, чтобы минимизировать время простоя из-за устаревших данных в кешах провайдеров.