Was ist TTL und was bedeutet es im DNS?
Autor: Redaktion Domeny.ForSale Veröffentlicht
Kurz erklärt: TTL (engl. Time To Live) ist ein Parameter, der angibt, wie lange Daten gültig bleiben dürfen oder wie lange ein Paket im Netzwerk unterwegs sein darf. In den Domain-Einstellungen bezeichnet TTL vor allem die Speicherdauer einer Antwort von DNS im Cache, meist in Sekunden. Ein niedrigerer Wert hilft dabei, Änderungen schneller zu erkennen, garantiert aber nicht, dass alle Nutzer sie gleichzeitig sehen.
Was bedeutet TTL im DNS?
DNS ist ein System, mit dem sich die Dienste finden lassen, die einem Domainnamen zugeordnet sind, etwa die IP-Adresse des Servers einer Website. Diese Informationen werden in Einträgen gespeichert: Ein A-Record verweist auf eine IPv4-Adresse, ein MX-Record legt die für E-Mails zuständigen Server fest. TTL gehört zu diesen Daten und gibt an, wie lange eine gespeicherte Antwort verwendet werden darf, ohne sie erneut von der Quelle abzurufen.
Nutzeranfragen werden häufig von einem Resolver für DNS bearbeitet. Das ist ein Server, der Antworten ermittelt und im Cache speichert. Dadurch muss er nicht bei jedem Website-Aufruf den autoritativen Server abfragen – also den Server, der die maßgeblichen Einträge der Domain veröffentlicht.
Hat ein Eintrag TTL 3600, darf die Antwort normalerweise ab dem Abruf eine Stunde lang gespeichert werden. Der Wert 300 steht für fünf Minuten, 86400 für einen Tag. TTL bezeichnet weder die Gültigkeitsdauer der Domainregistrierung noch das Ablaufdatum eines Zertifikats für HTTPS.
Wie beeinflusst TTL eine Änderung der Website-Adresse?
Angenommen, der A-Record einer Domain verweist auf das bisherige Hosting und hat eine TTL von 3600 Sekunden. Ein Resolver ruft ihn um 12:00 Uhr ab, und um 12:10 Uhr änderst du die IP-Adresse auf die neue Adresse. Dieser Resolver kann noch bis etwa 13:00 Uhr die alte Adresse zurückgeben, weil die zuvor gespeicherte Antwort in seinem Cache weiterhin gültig ist.
Ein anderer Resolver, der den Eintrag erstmals um 12:15 Uhr abfragt, kann bereits die neue Adresse erhalten. Deshalb gelangen nach einer Änderung im DNS manche Nutzer auf den neuen Server, andere weiterhin auf den alten. Das muss kein Konfigurationsfehler sein.
Eine Änderung der TTL verkürzt nicht nachträglich die Gültigkeitsdauer von Antworten, die bereits in fremden Caches gespeichert sind. Wenn du gleichzeitig die IP-Adresse änderst und die TTL von einem Tag auf fünf Minuten senkst, können ältere Kopien weiterhin nach dem alten Wert gültig bleiben.
Der Begriff „Propagation von DNS“ wird gelegentlich als Kurzbezeichnung für diesen Vorgang verwendet. Es gibt jedoch keinen einheitlichen globalen Mechanismus, der die Änderung zu einer festgelegten Uhrzeit verteilt. Eine Rolle spielen unabhängige Caches, die Aktualisierung der Server des Anbieters für DNS und manchmal auch das Verhalten des Betriebssystems oder der Anwendung. TTL ist daher ein wichtiger zeitlicher Anhaltspunkt, aber keine Zusage, wann genau alle Nutzer auf den neuen Server umgeschaltet sein werden.
Welchen TTL-Wert solltest du wählen?
Die Wahl hängt davon ab, wie häufig du den Eintrag änderst und wie wichtig eine schnelle Aktualisierung der Antwort ist. Die folgenden Werte sind Anwendungsbeispiele, keine vorgeschriebenen Einstellungen.
| Situation | Beispiel-TTL | Begründung |
|---|---|---|
| Geplanter Website-Umzug | 300 Sekunden | Verkürzt die Nutzungsdauer der alten Antwort, wenn du die TTL rechtzeitig senkst |
| Normaler Website-Betrieb | 3600 Sekunden | Kompromiss zwischen Aktualisierung und Nutzung des Caches |
| Selten geänderter Eintrag | 86400 Sekunden | Ermöglicht eine längere Nutzung gespeicherter Daten |
Eine niedrige TTL führt zu häufigeren Abfragen der autoritativen Server. Eine hohe TTL reduziert die Zahl dieser Abfragen, erschwert aber das schnelle Rückgängigmachen einer fehlgeschlagenen Änderung. Allein das Senken der TTL beschleunigt weder das Laden von Bildern noch die Ausführung des Website-Codes.
Nicht jeder Anbieter erlaubt beliebige Werte. Das Verwaltungsportal kann einen Mindestwert vorgeben, eine Option „automatisch“ anbieten oder die TTL für Dienste, die den Datenverkehr vermitteln, selbst verwalten. Was diese Einstellungen bedeuten und welcher Wertebereich verfügbar ist, erfährst du in der aktuellen Dokumentation deines Anbieters für DNS.
Wie bereitest du die TTL auf einen Hostingwechsel vor?
Entscheidend ist, die TTL rechtzeitig zu senken, bevor du den Zielserver änderst. Hat ein Eintrag bisher eine TTL von einem Tag, plane die Senkung mindestens einen Tag vor der Umschaltung ein. Diese Wartezeit beginnt, sobald die Änderung auf den autoritativen Servern veröffentlicht wurde.
- Prüfe die aktuellen Einträge und ihre TTL. Kläre, welche Adressen du änderst. Die Website kann sowohl einen A-Record als auch einen AAAA-Record verwenden, der auf eine IPv6-Adresse verweist.
- Senke die TTL dieser Einträge, beispielsweise auf 300 Sekunden, sofern der Anbieter das erlaubt. Warte anschließend die bisherige TTL-Dauer ab.
- Bereite das neue Hosting vor. Prüfe vor der Änderung im DNS, ob die Website, das Zertifikat für HTTPS und die Verbindung zur Datenbank funktionieren.
- Ändere die Einträge und überwache beide Server. Schalte das alte Hosting nicht sofort ab. Achte bei einem Shop oder bei Formularen während des Übergangs auch auf die Konsistenz der Daten.
- Stelle nach der Stabilisierung des Betriebs die übliche TTL wieder her, sofern die kurze Speicherdauer nicht mehr benötigt wird.
Dieses Vorgehen betrifft die Änderung von Einträgen für Dienste. Beim Wechsel der Nameserver einer Domain kommen Fragen der Delegation hinzu: Dabei wird festgelegt, welche Server für das DNS der Domain zuständig sind. Allein das Senken der TTL des A-Records steuert nicht die gesamte Umschaltung.
Was bedeutet TTL außerhalb von DNS?
In IPv4-Paketen begrenzt TTL die Anzahl der Weiterleitungen durch Router. Obwohl sich der Name auf Zeit bezieht, verringert in der Praxis jeder Router, der das Paket weiterleitet, diesen Wert um eins. Ist der Wert aufgebraucht, wird das Paket verworfen. Das schützt das Netzwerk davor, dass Pakete endlos in einer Schleife zirkulieren. Das entsprechende Feld in IPv6 heißt Hop Limit.
TTL kommt auch in Anwendungscaches vor. Dort legt es die Gültigkeitsdauer eines gespeicherten Ergebnisses fest, etwa einer Antwort, die von einer API abgerufen wurde. Achte deshalb immer auf den Kontext: Die TTL bei einem Domaineintrag bezieht sich auf DNS, die TTL in der Ausgabe des Befehls ping hingegen auf ein Netzwerkpaket.
Wenn du einen Hostingwechsel vorbereitest, lies zunächst die aktuelle TTL aus. Anhand dieses Werts kannst du bestimmen, wie früh du mit den Vorbereitungen beginnen musst.
Siehe auch: Was ist ein VPS?
