Wat is TTL?
TTL (Time To Live) is een DNS-instelling die in enkele seconden aangeeft hoe lang een DNS-record moet worden gecached door resolvers, browsers en andere systemen voordat ze een nieuwe kopie van gezaghebbende nameservers moeten aanvragen. TTL-waarden evenwicht tussen snelle verspreiding van DNS-wijzigingen (lage TTL) en verminderde serverbelasting met betere prestaties (hoge TTL).Hoe werkt TTL?
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
Gemeenschappelijke TTL-waarden
| TTL (seconden) | Duur | Geval gebruiken |
|---|---|---|
| 60-300 | 1-5 minuten | Tijdens DNS veranderingen, failover |
| 300-900 | 5-15 minuten | Dynamische diensten |
| 3600 | 1 uur | Standaardwebsites |
| 14400 | 4 uur | Stabiele records |
| 86400 | 24 uur | Zelden veranderende records |
TTL in DNS Records
Recordformaat
example.com. 3600 IN A 192.0.2.1
│
└── TTL in seconds
Verschillende TTLs 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
Voordat DNS verandert
Lagere 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
# # # # Tradeoffs
| Lage TTL (60-300) | Hoge TTL (3600+) |
|---|---|
| Snelle voortplanting | Trage voortplanting |
| Meer DNS-queries | Minder DNS-queries |
| Hogere serverbelasting | Lagere serverbelasting |
| Beter voor failover | Beter voor stabiliteit |
| Hogere latentie | Lagere latentie |
TTL- en DNS-propagatie
TTL beïnvloedt de voortplantingstijd rechtstreeks:
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
Huidige TTL controleren
Graven gebruiken
dig example.com A
;; ANSWER SECTION:
example.com. 3542 IN A 192.0.2.1
│
└── Remaining TTL (seconds until cache expires)
Gebruik van nslookup
nslookup -debug example.com
Beste praktijken
1. Gebruik geschikte waarden: Match TTL om volatiliteit te registreren
2. Lager voor veranderingen: Verminder TTL 24-48 uur vooruit
3. Consider caching lagen: CDNs, browsers delays toevoegen
4. Balance belasting vs snelheid: Niet onnodig laag instellen
5. Monitor na wijzigingen: Verifiëren van de volledige voortplanting
6. Documentnormen: TTL-beleid vaststellen
TTL is een fundamenteel DNS-concept dat direct van invloed is op hoe snel DNS-wijzigingen effect hebben op het internet en hoeveel belasting uw nameservers hanteren.