Vad är TTL?
TTL (Time To Live) är en DNS-inställning som anger i sekunder hur länge en DNS-post ska cachelagras av resolver, webbläsare och andra system innan den måste begäras igen från auktoritativa namnservrar. TTL-värden balanserar mellan snabb spridning av DNS-ändringar (låg TTL) och reducerad serverbelastning med bättre prestanda (högt TTL).Hur TTL fungerar
DNS-frågflöde med TTL:
1. Klient frågör resolver för example.com
2. Resolver kontrollerar cache - inte funnen
3. Resolver frågör auktoritativ server
4. Server returnerar: A-post 192.0.2.1, TTL 3600
5. Resolver cachelagrar i 3600 sekunder (1 timme)
6. Efterföljande frågor serveras från cache
7. Efter 3600 s, cache upphör att gälla, cykel upprepas
Vanliga TTL-värden
| TTL (sekunder) | Varaktighet | Användningsfall |
|---|---|---|
| 60-300 | 1-5 minuter | Under DNS-ändringar, failover |
| 300-900 | 5-15 minuter | Dynamiska tjänster |
| 3600 | 1 timme | Standardwebbplatser |
| 14400 | 4 timmar | Stabil poster |
| 86400 | 24 timmar | Sällan ändrande poster |
TTL i DNS-poster
Postformat
example.com. 3600 IN A 192.0.2.1
│
└── TTL i sekunder
Olika TTL:er per post
; Stabil namnservrar - höga TTL
example.com. 86400 IN NS ns1.example.com.
; Webbserver - måttligt TTL
www.example.com. 3600 IN A 192.0.2.1
; Dynamiskt innehål - låga TTL
api.example.com. 300 IN A 192.0.2.50
TTL-strategi
Innan DNS-ändringar
Sänka TTL före planerade ändringar:
Tidslinje:
Dag -2: Sänk TTL från 86400 till 300
Dag 0: Gör DNS-ändring
Dag 0+: Ändringstolerans inom 5 minuter
Dag +1: Höj TTL tillbaka till 86400
Avvägningar
| Lågt TTL (60-300) | Högt TTL (3600+) |
|---|---|
| Snabb spridning | Långsam spridning |
| Fler DNS-frågor | Färre DNS-frågor |
| Högre serverbelastning | Lägre serverbelastning |
| Bättre för failover | Bättre för stabilitet |
| Högre latens | Lägre latens |
TTL och DNS-spridning
TTL påverkar spridningstiden direkt:
Max spridningstid ≈ Högsta cachad TTL
Om TTL = 86400 (24 timmar):
- Vissa användare ser gamla IP i upp till 24 timmar
- Global spridning: upp till 24-48 timmar
Om TTL = 300 (5 minuter):
- De flesta användare ser ny IP inom 5-10 minuter
- Global spridning: under 1 timme
Kontroller aktuell TTL
Användar dig
dig example.com A
;; ANSWER SECTION:
example.com. 3542 IN A 192.0.2.1
│
└── Återstående TTL (sekunder tills cache upphör)
Användar nslookup
nslookup -debug example.com
Bästa praxis
1. Använd lämpliga värden: Matcha TTL till postförändringsfrekvens
2. Sänk före ändringar: Minska TTL 24-48 timmar innan
3. Överväg cachingslager: CDN:er, webbläsare lägger till förseningar
4. Balans belastning vs hastighet: Ställ inte in TTL för onödigt lågt
5. Övervaka efter ändringar: Verifiera spridning slutförande
6. Dokumentera standarder: Etablera TTL-policyer
TTL är ett grundläggande DNS-koncept som direkt påverkar hur snabbt DNS-ändringar tar effekt på internet och hur mycket belastning dina namnservrar hanterar.