TTL: час життя
Time-To-Live (TTL) — широко використовуваний параметр у мережах, DNS, HTTP-кешуванні та інших механізмах, де важливі продуктивність і своєчасність. TTL визначає актуальність даних.
Що таке TTL?
Йдеться про часовий показник, який призначається інформаційним пакетам і визначає термін їхньої «придатності». Після завершення цього періоду дані видаляються або оновлюються з джерела.
Різні системи можуть мати різні значення TTL залежно від цілей. Налаштування параметра впливають на швидкість поширення DNS-записів і загальну продуктивність мережі.
Як працює TTL?
Під час передавання інформації (наприклад, HTTP-відповідей або DNS-записів) їй задається час зберігання у секундах.
- Величина TTL зменшується в процесі використання даних.
- Нульове значення означає, що збережена інформація вважається застарілою і потребує оновлення.
Де застосовується TTL?
- DNS-кешування. Визначає, як довго DNS-резолвер зберігатиме IP-адресу домену. Низький TTL — швидше поширення змін, високий TTL — менше навантаження.
- HTTP-кешування. Зменшує навантаження на сервер, економить трафік і прискорює завантаження сторінок. TTL повідомляє браузеру чи проксі, скільки часу зберігати відповідь.
- Маршрутизувальні протоколи. Запобігає нескінченному «блуканню» пакетів у мережі.
TTL у DNS та HTTP
- DNS. Визначає, як довго записи (A, MX тощо) зберігаються на серверах.
- HTTP. Використовується у заголовках (Cache-Control, Expires), щоб вказати браузеру, як довго кешувати вебсторінку чи ресурс.
Приклади
- DNS-запис із TTL = 300 буде зберігатися у кеші 5 хвилин.
- CSS-файл із заголовком
Cache-Control: max-age=3600залишатиметься у кеші 1 годину.
Грамотне налаштування TTL підвищує стабільність системи, прискорює роботу й покращує досвід користувача.