Skip to content
EN

TTL: определение и применение

Коротко:

TTL (Time to Live) в DNS — количество секунд, сколько резолверы кэшируют DNS-запись перед повторным запросом. Типичные значения: 300 (5 мин — для часто меняющихся), 3600 (1 час — стандарт), 86400 (24 часа — стабильные). Низкий TTL = быстрое распространение изменений, но больше запросов.

Проверить свой сайт →

Что такое TTL

TTL (Time to Live) в DNS — количество секунд, сколько резолверы кэшируют DNS-запись перед повторным запросом. Типичные значения: 300 (5 мин — для часто меняющихся), 3600 (1 час — стандарт), 86400 (24 часа — стабильные). Низкий TTL = быстрое распространение изменений, но больше запросов.

Проверить TTL онлайн

Открыть инструмент Enterno.io →

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

TTL (Time to Live) в DNS влияет на производительность сайта, так как определяет, как долго резолверы будут кэшировать DNS-записи. Низкий TTL ускоряет распространение изменений, но увеличивает количество запросов к DNS-серверам.

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

При высоком TTL резолверы дольше кэшируют данные, что снижает нагрузку на DNS-серверы, но замедляет распространение изменений. Например, при изменении IP-адреса сайта посетители могут продолжать получать устаревшие данные, пока TTL не истечёт.

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

Как изменить TTL для DNS-записи

Чтобы изменить TTL для DNS-записи, необходимо выполнить следующие шаги:

  • Получить доступ к панели управления DNS-сервером.
  • Найти нужную DNS-запись.
  • Изменить значение TTL в соответствии с требованиями.
  • Сохранить изменения.

Например, для изменения TTL в панели управления DNS-сервером можно использовать следующие команды:

dig @ns1.example.com example.com +noall +answer

Эта команда позволяет получить текущую информацию о DNS-записях для домена example.com.

Также можно использовать специальные инструменты для управления DNS-записями, которые предоставляют более удобный интерфейс для настройки параметров.

Расчёт оптимального TTL для разных типов сайтов

Расчёт оптимального TTL зависит от типа сайта и его целей. Для сайтов с часто меняющимися данными, таких как блоги или новостные порталы, рекомендуется использовать низкий TTL, чтобы быстро распространять изменения. Например, для блогов можно установить TTL в 300 секунд (5 минут), чтобы посетители быстро получали обновлённый контент.

Для стабильных сайтов, таких как корпоративные порталы или интернет-магазины, можно использовать высокий TTL, чтобы снизить нагрузку на DNS-серверы. Например, для корпоративных порталов можно установить TTL в 86400 секунд (24 часа), чтобы минимизировать количество запросов к DNS-серверам.

Также стоит учитывать географическое расположение посетителей и настройки их сетевых устройств. Например, в некоторых регионах может быть более целесообразно использовать более высокий TTL для снижения задержек.

Для точного расчёта оптимального TTL можно провести тестирование с разными значениями TTL и оценить производительность сайта в разных условиях.

TTL в сек/мин/часКонвертация и расчёт TTL
Время распространенияКогда изменения DNS вступят в силу
Кеш DNS-серверовКак долго кешируются записи
РекомендацииОптимальные TTL для разных случаев

Почему нам доверяют

TTL
мгновенная конвертация
48ч
макс. время распространения
300
TTL для миграции
Free
без регистрации

Как это работает

1

Введите TTL в секундах

2

Конвертируем в ч/мин/сут

3

Рассчитываем время распространения

Что такое TTL и почему это важно?

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

Калькулятор TTL

Переводите секунды в читаемый формат и обратно: 86400 = 1 день.

Время распространения

Оцените, когда изменение DNS-записи увидят все пользователи мира.

Сценарии миграции

Рекомендации по TTL перед миграцией сервера: когда снизить, когда вернуть.

Типовые значения

Справочник стандартных TTL: 300, 3600, 86400 — для каких записей что применять.

Кому это нужно

DevOps

планирование миграции DNS

Системные администраторы

оптимизация TTL записей

DNS-администраторы

расчёт времени кеширования

Разработчики

понимание TTL для API

Частые ошибки

Миграция с высоким TTLПри TTL 86400 часть пользователей будет видеть старый IP ещё сутки после смены.
TTL = 0 всегдаНулевой TTL увеличивает нагрузку на NS-сервер и замедляет резолвинг для пользователей.
Не снижать TTL заранееСнижение TTL действует только через текущий TTL. Снижайте за 24–48 часов до миграции.
Одинаковый TTL для всехMX и NS лучше ставить с высоким TTL (86400), A-записи — с умеренным (3600).

Лучшие практики

За 48 часов до миграции снизьте TTL до 300Это обеспечит быстрое переключение после смены IP.
Используйте 3600 для A-записейЧас — баланс между скоростью распространения и нагрузкой.
86400 для стабильных NS/MXСерверы имён меняются редко — высокий TTL снижает нагрузку.
После миграции верните TTLВернитесь к стандартному TTL после успешной миграции.

Мониторьте DNS-записи автоматически

DNS-монитор уведомит при изменении A, MX или TXT записей вашего домена.

Зарегистрироваться (FREE)

Больше по теме

Часто задаваемые вопросы

Нужно ли мне TTL?

Если работаете с web-инфраструктурой или API — почти наверняка да. Смотрите статью выше для конкретных случаев.

Запустить инструмент, который описан в этой статье

Бесплатный тариф — 10 мониторов, проверки каждые 5 мин, без карты. Платные тарифы — интервал от 1 минуты и проверки из нескольких регионов.