Час TTL для доменів

Час TTL (Time To Live) для DNS-записів — це параметр, що визначає, скільки часу кешуватиметься інформація про домен (IP, CNAME тощо) в DNS-резидерах (наприклад, у провайдерів або на локальних DNS-серверах).

Основні значення TTL і ситуації, коли їх використовують:

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