Что такое 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 часа, то часть пользователей будет видеть старый сервер ещё сутки — до истечения кеша.
Правильный алгоритм переезда:
- За 2–3 дня до переезда снизьте TTL до 300 секунд. Дождитесь, пока все кеши обновятся (подождите текущее значение TTL).
- Перенесите сайт на новый сервер.
- Смените A-запись на новый IP.
- Через 10–15 минут проверьте, что сайт открывается с нового IP.
- После успешного переезда верните 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.