Что такое TTL?

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

Например, если A-запись для example.com имеет TTL=3600, то браузер и провайдерский DNS-сервер будут помнить IP-адрес сайта в течение 1 часа, не делая повторных запросов.

Как TTL указывается в DNS?

example.com.  3600  IN  A  185.10.20.30
               ^^^^
               TTL = 3600 секунд = 1 час

Типичные значения TTL

  • 300 (5 минут) — низкий TTL. Изменения распространяются быстро. Создаёт больше DNS-запросов.
  • 3600 (1 час) — стандартный TTL для большинства записей.
  • 86400 (24 часа) — высокий TTL для стабильных записей (NS, MX).
  • 1 (1 секунда) — минимально возможный. Используется только при экстренном переезде.

Зачем снижать TTL перед переездом?

При переносе сайта на другой сервер вам нужно сменить IP в A-записи. Если TTL = 24 часа, то часть пользователей будет видеть старый сервер ещё сутки — до истечения кеша.

Правильный алгоритм переезда:

  1. За 2–3 дня до переезда снизьте TTL до 300 секунд. Дождитесь, пока все кеши обновятся (подождите текущее значение TTL).
  2. Перенесите сайт на новый сервер.
  3. Смените A-запись на новый IP.
  4. Через 10–15 минут проверьте, что сайт открывается с нового IP.
  5. После успешного переезда верните TTL к нормальному значению (3600 или 86400).

Как TTL влияет на производительность?

Высокий TTL снижает нагрузку на DNS-серверы и ускоряет для пользователей последующие подключения (не нужно делать DNS-запрос). Низкий TTL полезен, только если вы часто меняете IP или используете Anycast/GeoDNS.

Как проверить TTL записи?

В инструменте DNS Check на kit.uz отображается значение TTL для каждой записи. Кроме того, вы можете проверить реальное оставшееся время кеша через команду:

dig +nocmd example.com A +noall +answer

Поле TTL в ответе показывает, сколько секунд осталось до обновления кеша у вашего DNS-резолвера.

TTL для разных типов записей

  • A / AAAA — 3600. Снижайте до 300 перед переездом.
  • MX — 3600–86400. Почтовые сервера меняются редко.
  • TXT (SPF, DMARC) — 3600. При изменении политики снижайте заранее.
  • NS — 86400. Смена NS — редкая операция.
  • CNAME — 3600.