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.
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 hourPo 3600 sekundach resolver odrzuca zapamiętaną kopię i ponownie odpytuje autorytatywny serwer nazw o świeży rekord.
Wartości TTL i ich wpływ
| TTL | Czas trwania | Zastosowanie |
|---|---|---|
60 | 1 minuta | Podczas aktywnej migracji lub testowania failover |
300 | 5 minut | Rekordy, które zmieniają się okazjonalnie (dobre przy planowaniu migracji) |
3600 | 1 godzina | Typowa wartość domyślna — balans świeżości i wydajności |
86400 | 24 godziny | Stabilne rekordy jak NS i MX, które rzadko się zmieniają |
604800 | 7 dni | Rekordy SOA i inne bardzo stabilne dane |
TTL przed migracją DNS
Klasyczna technika przy planowaniu zmiany DNS (np. przeniesienia na nowy serwer):
- 48+ godzin wcześniej: Obniż TTL do 300 sekund
- Poczekaj, aż stary wysoki TTL wygaśnie wszędzie
- Wykonaj zmianę DNS (np. zaktualizuj IP w rekordzie A)
- Poczekaj 5 minut, aż nowy TTL się rozpropaguje
- 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 TTL | Wysoki TTL |
|---|---|
| Zmiany propagują się szybko | Zmiany propagują się dłużej |
| Więcej zapytań DNS do Twojego serwera | Mniej zapytań DNS (lepsza wydajność) |
| Szybszy failover / odzyskiwanie | Trudniej szybko zmienić rekordy |
| Nieco wyższe opóźnienie DNS dla użytkowników | Lepsze cache'owanie — szybsze dla użytkowników |
Zalecane wartości TTL według typu rekordu
| Typ rekordu | Zalecany TTL | Powód |
|---|---|---|
| A / AAAA | 3600 (1h) | Może się zmienić podczas migracji serwerów |
| CNAME | 3600 (1h) | Stabilny, ale może się zmienić przy zmianie CDN |
| MX | 3600–86400 | Serwery pocztowe rzadko się zmieniają |
| TXT (SPF/DMARC) | 3600 | Polityka może wymagać okazjonalnych aktualizacji |
| NS | 86400 (24h) | Bardzo stabilny — zmienia się tylko przy zmianie dostawcy DNS |
| SOA | 86400 | Rzadko się zmienia |
Sprawdź swoje aktualne wartości TTL
Zobacz teorię w praktyce — uruchom Sprawdzanie DNS dla własnej domeny.