Час TTL для доменів
Час TTL (Time To Live) для DNS-записів — це параметр, що визначає, скільки часу кешуватиметься інформація про домен (IP, CNAME тощо) в DNS-резидерах (наприклад, у провайдерів або на локальних DNS-серверах).
Основні значення TTL і ситуації, коли їх використовують:
30–300
0.5–5 хв
Під час змін DNS — наприклад, перенос сайту на новий хостинг. Короткий TTL дозволяє швидше оновити кешовану IP-адресу.
600–1800
10–30 хв
Коли хочеш мати помірний баланс між оновлюваністю та кешуванням. Добре підходить для тестових середовищ або динамічного трафіку.
3600
1 година (min на nic.ua)
Найпоширеніше значення за замовчуванням. Підходить для більшості сайтів, де зміни DNS рідкісні.
7200
2 години
14400
4 години
36000
10 годин
43200
12 годин
54000
15 годин
86400
24 години
Для стабільних доменів (наприклад, CDN, статичний контент, великі сайти, що рідко змінюють IP). Зменшує кількість DNS-запитів.
172800
2 дні
180000
2 дні + 2 години
604800
7 днів
Для дуже стабільної інфраструктури, або внутрішніх доменів. Рідко використовується публічно.
Важливі міркування:
Перш ніж змінювати DNS-запис (наприклад, A-запис), бажано заздалегідь зменшити TTL (наприклад, до 300 секунд) за добу-дві до змін. Це дає змогу клієнтам оновити кеш швидше.
Після завершення змін TTL можна знову підвищити до стандартного (наприклад, 3600 або 86400).
Короткий TTL збільшує навантаження на DNS-сервери, але дозволяє більш гнучко реагувати на збої або зміни.
Деякі DNS-провайдери кешують дані довше, ніж задано TTL — це не завжди гарантовано дотримується на стороні клієнта.
Що задається TTL:
TTL застосовується до кожного DNS-запису окремо:
A, AAAA — IP-адреси
CNAME — псевдоніми
MX — поштові сервери
TXT — SPF, DKIM, тощо
NS — сервери імен
SOA — тут задається TTL за замовчуванням для зони
Якщо хочеш, я можу показати приклад зони з різними TTL для різних записів.
Last updated