Skip to main content

Що таке TTL в DNS?

TTL (Time To Live) у DNS - це час життя DNS-запису в кеші, що вимірюється в секундах.

Простіше кажучи: TTL показує, як довго DNS-відповідь можна зберігати й використовувати, не запитуючи DNS-сервер знову.


Навіщо потрібен TTL

DNS-запити можуть виконуватися:

  • браузером
  • операційною системою
  • DNS-серверами провайдера

Щоб не запитувати DNS-сервер щоразу, використовується кешування. TTL каже:

«Цю відповідь можна вважати актуальною протягом N секунд».


Як працює TTL (на простому прикладі)

Припустимо, у запису:

example.com A 93.184.216.34 TTL = 300

Це означає:

  • DNS-відповідь кешується на 300 секунд (5 хвилин)
  • протягом цього часу IP братиметься з кешу
  • нові запити до авторитетного DNS не йдуть

Після закінчення TTL:

  • запис видаляється з кешу
  • при наступному запиті DNS запитується знову

Де застосовується TTL

TTL враховується:

  • у браузері
  • в ОС
  • у рекурсивних DNS-серверах
  • у проксі та CDN

TTL не дорівнює часу життя запису на сервері, а лише часу кешування.


Чому TTL важливий

Високий TTL

  • менше DNS-запитів
  • швидша робота
  • повільне поширення змін

Низький TTL

  • зміни застосовуються швидко
  • більше DNS-запитів
  • вище навантаження

TTL - це компроміс між швидкістю і гнучкістю.


Частий сценарій з практики

Перед переїздом сайту:

  • зменшують TTL (наприклад, до 60 секунд)
  • змінюють IP
  • після переїзду збільшують TTL назад

Це дозволяє:

  • мінімізувати простій
  • швидше перемкнути користувачів

Приклад з життя

TTL - це як термін дії довідки:

  • поки термін не вийшов, її приймають
  • термін закінчився, потрібно отримати нову

Коротка відповідь для співбесіди

Запам'ятай формулювання:

TTL у DNS - це час у секундах, протягом якого DNS-запис може зберігатися в кеші й використовуватися без повторного звернення до DNS-сервера.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.