Was ist TTL?
TTL (Time To Live) ist eine DNS-Einstellung, die in Sekunden angibt, wie lange ein DNS-Datensatz von Resolvern, Browsern und anderen Systemen geätzt werden soll, bevor sie eine neue Kopie von autoritären Nameservern anfordern müssen. TTL-Werte bilanzieren zwischen schneller Ausbreitung von DNS-Änderungen (niedriges TTL) und reduzierter Serverlast mit besserer Leistung (high TTL).Wie TTL funktioniert
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
Gemeinsame TTL-Werte
| TTL (Sekunden) | Dauer | Anwendungsfall |
|---|---|---|
| 60-300 | 1-5 Minuten | Während DNS-Änderungen scilover |
| 300-900 | 5-15 Minuten | Dynamische Dienste |
| 3600 | 1 Stunde | Standard-Websites |
| 14400 | 4 Stunden | Aufzeichnungen |
| ANHANG | 24 Stunden | Selten wechselnde Aufzeichnungen |
TTL in DNS Records
Record Format
example.com. 3600 IN A 192.0.2.1
│
└── TTL in seconds
Verschiedene TTLs pro 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
Vor DNS Änderungen
Unteres TTL vor geplanten Änderungen:
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
| Niedriger TTL (60-300) | Hoher TTL (3600+) |
|---|---|
| Schnelle Ausbreitung | Langsame Ausbreitung |
| Weitere DNS-Abfragen | Nur wenige DNS-Abfragen |
| Höhere Serverlast | Untere Serverlast |
| Besser für Failover | Bessere Stabilität |
| Höhere Latenz | Geringere Latenz |
TTL und DNS Propagation
TTL wirkt sich direkt auf die Laufzeit aus:
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
Prüfstrom TTL
Verwenden von grab
dig example.com A
;; ANSWER SECTION:
example.com. 3542 IN A 192.0.2.1
│
└── Remaining TTL (seconds until cache expires)
Verwenden von nslookup
nslookup -debug example.com
Bewährte Praktiken
1. **Benutze geeignete Werte*: Match TTL zur Aufzeichnung der Volatilität
2. Verlust vor Änderungen Reduzieren Sie TTL 24-48 Stunden
3. **Consider caching layers*: CDNs, Browser addieren Verzögerungen
4. **Balance Load vs speed*: Nicht unnötig niedrig einstellen
5. Monitor nach Änderungen: Verifizieren Sie die Verbreitung vollständig
6. **Dokumentestandards*: Festlegung von TTL-Richtlinien
TTL ist ein grundlegendes DNS-Konzept, das direkt Auswirkungen darauf hat, wie schnell DNS-Änderungen im Internet wirksam werden und wie viel Ihre Nameserver belasten.