Wat is TTL?
TTL (Time To Live) is een DNS-instelling die in seconden bepaalt hoelang een DNS-record door resolvers, browsers en andere systemen wordt gecachet voordat zij een nieuwe kopie bij gezaghebbende nameservers moeten opvragen. TTL-waarden vormen een balans tussen snelle verspreiding van DNS-wijzigingen (lage TTL) en lagere serverbelasting met betere prestaties (hoge TTL).Hoe TTL werkt
DNS Query Flow with TTL:
1. Client queries resolver for example.com
2. Resolver checks cache - not found
3. Resolver queries authoritative server
4. Server returns: A record 192.0.2.1, TTL 3600
5. Resolver caches for 3600 seconds (1 hour)
6. Subsequent queries served from cache
7. After 3600s, cache expires, cycle repeats
Veelvoorkomende TTL-waarden
| TTL (seconden) | Duur | Gebruik |
|---|---|---|
| 60-300 | 1-5 minuten | Tijdens DNS-wijzigingen, failover |
| 300-900 | 5-15 minuten | Dynamische diensten |
| 3600 | 1 uur | Standaardwebsites |
| 14400 | 4 uur | Stabiele records |
| 86400 | 24 uur | Zelden wijzigende records |
TTL in DNS-records
Recordindeling
example.com. 3600 IN A 192.0.2.1
│
└── TTL in seconds
Verschillende TTL's per record
; Stable nameservers - high TTL
example.com. 86400 IN NS ns1.example.com.
; Web server - moderate TTL
www.example.com. 3600 IN A 192.0.2.1
; Dynamic content - low TTL
api.example.com. 300 IN A 192.0.2.50
TTL-strategie
Voor DNS-wijzigingen
Verlaag de TTL vóór geplande wijzigingen:
Timeline:
Day -2: Lower TTL from 86400 to 300
Day 0: Make DNS change
Day 0+: Change propagates within 5 minutes
Day +1: Raise TTL back to 86400
Afwegingen
| Lage TTL (60-300) | Hoge TTL (3600+) |
|---|---|
| Snelle verspreiding | Trage verspreiding |
| Meer DNS-query's | Minder DNS-query's |
| Hogere serverbelasting | Lagere serverbelasting |
| Beter voor failover | Beter voor stabiliteit |
| Hogere latentie | Lagere latentie |
TTL en DNS-propagatie
TTL heeft rechtstreeks invloed op de propagatieduur:
Max propagation time ≈ Highest cached TTL
If TTL = 86400 (24 hours):
- Some users see old IP for up to 24 hours
- Global propagation: up to 24-48 hours
If TTL = 300 (5 minutes):
- Most users see new IP within 5-10 minutes
- Global propagation: under 1 hour
De huidige TTL controleren
Via dig
dig example.com A
;; ANSWER SECTION:
example.com. 3542 IN A 192.0.2.1
│
└── Remaining TTL (seconds until cache expires)
Via nslookup
nslookup -debug example.com
Beste praktijken
1. Gebruik passende waarden: stem de TTL af op de veranderlijkheid van het record
2. Verlaag vóór wijzigingen: verlaag de TTL 24-48 uur vooraf
3. Houd rekening met cachelagen: CDN's en browsers veroorzaken extra vertraging
4. Breng belasting en snelheid in balans: gebruik geen onnodig lage waarde
5. Monitor na wijzigingen: controleer of de verspreiding voltooid is
6. Documenteer standaarden: leg TTL-beleid vast
TTL is een fundamenteel DNS-concept dat rechtstreeks bepaalt hoe snel DNS-wijzigingen overal op internet actief worden en hoeveel belasting uw nameservers verwerken.