TTL (Time to Live) — время в секундах, в течение которого DNS-резолверы и браузеры кэшируют ответ на DNS-запрос. После истечения TTL кэш сбрасывается и клиент делает новый запрос к DNS-серверу.
Как работает TTL
Пример: у A-записи example.com установлен TTL = 3600 (1 час). Пользователь открывает сайт — его браузер запрашивает IP у DNS. Следующий час этот IP хранится в кэше. Если вы сменили IP-адрес, пользователь ещё час будет попадать на старый сервер.
Рекомендуемые значения TTL
| Тип записи | Стабильный TTL | Перед миграцией |
|---|---|---|
| A (IP-адрес) | 3600 (1 час) | 300 (5 мин) |
| AAAA (IPv6) | 3600 (1 час) | 300 (5 мин) |
| CNAME | 3600 (1 час) | 300 (5 мин) |
| MX (почта) | 86400 (24 часа) | 3600 (1 час) |
| TXT (SPF/DKIM) | 86400 (24 часа) | 3600 (1 час) |
| NS | 86400 (24 часа) | 86400 (не менять) |
💡 Перед миграцией: Снизьте TTL всех важных записей до 300 секунд за 24–48 часов до переезда. После миграции верните к стандартным значениям.
Проверка TTL записей
# Проверка TTL A-записи
dig example.com A
# Ответ покажет TTL
;; ANSWER SECTION:
example.com. 3600 IN A 192.168.1.1
# ^^^^
# TTL в секундах
Минимальный TTL в cPanel
В cPanel (Зона DNS → Simple DNS Zone Editor) минимальный TTL по умолчанию — 14400 секунд. Для более быстрого распространения изменений:
- Перейдите в Advanced DNS Zone Editor
- Выберите запись → изменить TTL
- Минимально допустимый cPanel TTL — 14400
⚠️ Не ставьте TTL слишком низким на постоянной основе: TTL = 60 секунд создаёт избыточную нагрузку на DNS-сервер и увеличивает время открытия сайта для каждого нового пользователя.