Die passende TTL in der Praxis
DNS-TTL verstehen: Warum Änderungen Zeit brauchen
Jeder DNS-Record trägt eine TTL – Time to Live –, angegeben in Sekunden. Sie ist eine Anweisung des autoritativen Nameservers der Domain an jeden Resolver, der den Record abruft: „Sie dürfen diese Antwort so lange wiederverwenden, bevor Sie erneut fragen.“ Eine TTL von 300 Sekunden bedeutet, dass ein Resolver, der eine Domain gerade nachgeschlagen hat, fünf Minuten lang nicht erneut fragt, selbst wenn sich der Record in der Zwischenzeit ändert.
Der Zielkonflikt, den die TTL austariert
Eine längere TTL bedeutet weniger DNS-Abfragen, schnellere durchschnittliche Lookups (weil mehr Anfragen aus dem Cache bedient werden) und weniger Last auf den autoritativen Nameservern. Eine kürzere TTL bedeutet, dass sich eine Änderung am Record schneller verbreitet – auf Kosten häufigerer Abfragen. Es gibt keinen universell richtigen Wert – er hängt davon ab, wie oft sich der Record voraussichtlich ändert und wie tolerant die Situation gegenüber veralteten Antworten ist.
Was bei einer Änderung tatsächlich passiert
Das Aktualisieren eines DNS-Records schiebt die Änderung nicht an jeden Resolver im Internet. Es ändert lediglich, was der autoritative Nameserver beim nächsten Mal antwortet, wenn er gefragt wird. Jeder Resolver, der die alte Antwort bereits gecacht hat, liefert sie weiter aus, bis die TTL seiner gecachten Kopie abläuft – weshalb dieselbe Domain kurzzeitig auf unterschiedliche Adressen aufgelöst werden kann, je nachdem, welcher Resolver und welcher Cache antwortet.
- Ein üblicher praktischer Schritt vor einer geplanten Migration ist, die TTL ein bis zwei Tage vorher zu senken, damit sich der eigentliche Cutover schneller verbreitet.
- Nach der Migration wird die TTL in der Regel wieder auf ihren normalen Wert angehoben.
- Ein Record ohne jüngste Änderungen und mit langer TTL kann nach einer Änderung dennoch das gesamte TTL-Fenster brauchen, bis er weltweit vollständig aus den Caches verschwunden ist.
Eine TTL in der Praxis wählen
| TTL | Gut geeignet für | Zielkonflikt |
|---|---|---|
| 60-300 Sek. | Laufende Migrationen, lastverteilte Endpunkte | Schnelle Verbreitung, deutlich höheres Abfragevolumen |
| 3600 Sek. (1 Std.) | Die meisten gewöhnlichen A-/AAAA-/CNAME-Records | Vernünftiger Kompromiss für Records, die sich gelegentlich ändern |
| 86400 Sek. (24 Std.) | MX, NS und andere selten angefasste Records | Weniger Abfragen, aber eine Änderung hier braucht einen vollen Tag, bis sie überall angekommen ist |
Auch negative Antworten werden gecacht, was leicht übersehen wird. Existiert eine Domain nicht, wird die NXDOMAIN-Antwort selbst gecacht, geregelt durch einen eigenen Wert (die minimale TTL des SOA-Records, nicht die TTL eines Records, den es von vornherein nie gab). Eine neu registrierte Domain kann danach mitunter kurzzeitig nicht aufgelöst werden, einfach weil ein Resolver ihr NXDOMAIN von vor Abschluss der Registrierung bereits gecacht hatte.
Die TTL ist eine Bitte, keine Garantie
Man sollte wissen, dass eine TTL eine Empfehlung ist, die keine äußere Instanz durchsetzt. Ein Resolver darf eine Antwort technisch länger als die angegebene TTL cachen (manche tun das unter hoher Last, um das Abfragevolumen zu senken) oder sie früher verwerfen (ein Resolver mit knappem Speicher kann Cache-Einträge vorzeitig löschen). In der überwältigenden Mehrheit der Fälle halten gut betriebene öffentliche und ISP-Resolver TTLs eng und vorhersehbar ein – doch deshalb ist eine auf der TTL beruhende Propagierungsschätzung eine belastbare Faustregel und keine feste, vertragliche Garantie. Wenn eine Änderung nach Ablauf des alten TTL-Fensters noch immer nicht spürbar sichtbar ist, ist ein ungewöhnlich aggressiver zwischengeschalteter Cache eine der selteneren, aber realen Erklärungen, die man im Hinterkopf behalten sollte.
Wenn Sie prüfen, ob eine DNS-Änderung live gegangen ist, sagt ein einzelner Lookup nur, was ein Resolver gerade gecacht hat. Den Lookup im Abstand einiger Minuten zu wiederholen – oder eine wiederkehrende Prüfung zu planen – ist ein weit zuverlässigerer Weg, zu bestätigen, dass sich eine Änderung tatsächlich verbreitet hat, als einmal eine veraltete gecachte Antwort zu erwischen und sie für endgültig zu halten.
Möchten Sie die öffentlichen DNS-Adressen einer Domain prüfen? Nutzen Sie das Tool Domain IP Lookup.
Kostenlose Tools zu diesem Thema
Weiterführende Artikel
Zwei Adressierungsschemata, die parallel laufen
IPv4
192.0.2.10
32 Bit – ca. 4,3 Mrd. Adressen – erschöpft
IPv6
2606:4700::6810:84e5
128 Bit – 340 Sextillionen Adressen
A-Records vs. AAAA-Records: IPv4 und IPv6 erklärt
A-Records liefern IPv4-Adressen, AAAA-Records IPv6 -- zwei unabhängige Adressfamilien für dieselbe Domain, und warum Sie beide prüfen sollten.
Eine rekursive DNS-Abfrage, Schritt für Schritt
Browser
fragt example.com an
Resolver
Ihr ISP / 1.1.1.1
Root + TLD
wer betreibt .com?
Autoritativ
die echte Antwort
Jeder Schritt in dieser Kette ist selbst eine DNS-Abfrage und wird danach zwischengespeichert
Was ist DNS und wie funktioniert es wirklich?
Ein verständlicher Durchgang durch das Domain Name System: was zwischen der Eingabe einer Domain und der Verbindung Ihres Browsers mit dem Server geschieht.
Drei Ebenen teilen sich den Namen „DNS-Server“
Stub-Resolver
Ihr eigenes Gerät
Rekursiver Resolver
ISP, Router oder 1.1.1.1
Autoritativ
das DNS der Domain selbst
IP-Lookup für Domains: Was die Ergebnisse bedeuten
So deuten Sie die Ergebnisse einer Domain-IP-Abfrage: mehrere Adressen, IPv4- und IPv6-Records, CDN-Edges und die Grenzen der umgekehrten Zuordnung.