Czym jest TTL DNS? Time To Live wyjaśnione

TTL (Time To Live) to pole w każdym rekordzie DNS, które mówi resolverom, jak długo mogą przechowywać rekord w cache przed pobraniem świeżej kopii z autorytatywnego serwera nazw. TTL bezpośrednio kontroluje, jak szybko zmiany DNS propagują się w internecie.

Krótki TTL kontra długiTTL 300TTL 36001 h
Krótki TTL jest pobierany wciąż od nowa i zmienia się szybko; długi pobiera się raz i zmienia się wolno.

Jak działa TTL

Gdy resolver po raz pierwszy odpytuje rekord DNS, przechowuje wynik w cache przez liczbę sekund określoną przez TTL. W tym czasie każde zapytanie o ten sam rekord jest obsługiwane z cache — żadne zapytanie DNS do Twojego serwera nazw nie następuje.

example.com.  3600  IN  A  203.0.113.1
              ^^^^
              TTL = 3600 seconds = 1 hour

Po 3600 sekundach resolver odrzuca zapamiętaną kopię i ponownie odpytuje autorytatywny serwer nazw o świeży rekord.

Wartości TTL i ich wpływ

TTLCzas trwaniaZastosowanie
601 minutaPodczas aktywnej migracji lub testowania failover
3005 minutRekordy, które zmieniają się okazjonalnie (dobre przy planowaniu migracji)
36001 godzinaTypowa wartość domyślna — balans świeżości i wydajności
8640024 godzinyStabilne rekordy jak NS i MX, które rzadko się zmieniają
6048007 dniRekordy SOA i inne bardzo stabilne dane

TTL przed migracją DNS

Klasyczna technika przy planowaniu zmiany DNS (np. przeniesienia na nowy serwer):

  1. 48+ godzin wcześniej: Obniż TTL do 300 sekund
  2. Poczekaj, aż stary wysoki TTL wygaśnie wszędzie
  3. Wykonaj zmianę DNS (np. zaktualizuj IP w rekordzie A)
  4. Poczekaj 5 minut, aż nowy TTL się rozpropaguje
  5. Po potwierdzeniu, że wszystko działa, podnieś TTL z powrotem do 3600+

To minimalizuje przestoje, ponieważ cache odświeżają się szybko po zmianie.

Minimalny TTL w SOA

Rekord SOA (Start of Authority) zawiera minimalną wartość TTL, która stosuje się do odpowiedzi negatywnych (cache „ten rekord nie istnieje"). Jeśli zapytasz o rekord, który nie istnieje, resolver przechowuje wynik „nie znaleziono" przez ten czas.

Kompromisy TTL

Niski TTLWysoki TTL
Zmiany propagują się szybkoZmiany propagują się dłużej
Więcej zapytań DNS do Twojego serweraMniej zapytań DNS (lepsza wydajność)
Szybszy failover / odzyskiwanieTrudniej szybko zmienić rekordy
Nieco wyższe opóźnienie DNS dla użytkownikówLepsze cache'owanie — szybsze dla użytkowników

Zalecane wartości TTL według typu rekordu

Typ rekorduZalecany TTLPowód
A / AAAA3600 (1h)Może się zmienić podczas migracji serwerów
CNAME3600 (1h)Stabilny, ale może się zmienić przy zmianie CDN
MX3600–86400Serwery pocztowe rzadko się zmieniają
TXT (SPF/DMARC)3600Polityka może wymagać okazjonalnych aktualizacji
NS86400 (24h)Bardzo stabilny — zmienia się tylko przy zmianie dostawcy DNS
SOA86400Rzadko się zmienia

Sprawdź swoje aktualne wartości TTL

Wypróbuj na swojej domenie

Zobacz teorię w praktyce — uruchom Sprawdzanie DNS dla własnej domeny.