Що таке 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-сервера.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.