Stell dir vor: Du hast gerade den Hosting-Anbieter gewechselt und deinen A-Record auf den neuen Server gesetzt. Du lädst deine Website neu und nichts hat sich geändert. Die alte Website lädt noch. Du prüfst dein DNS-Panel, und der neue Eintrag ist gespeichert. Was ist da los?
Die Antwort ist die TTL. Wenn du einen DNS-Eintrag setzt, legst du auch einen TTL-Wert fest, der jedem DNS-Server im Internet sagt, wie lange er eine zwischengespeicherte Kopie dieses Eintrags behalten darf. Bis dieser Timer abläuft, liefern diese Server weiter die alten Informationen aus, auch nachdem du etwas geändert hast. Wer verstehen will, wie DNS funktioniert, beginnt bei der TTL, denn sie bestimmt die Geschwindigkeit jeder DNS-Änderung, die du vornimmst.
Wofür steht TTL?
TTL steht für Time to Live. Im DNS ist das eine Zahl, die an jedem DNS-Eintrag hängt und Servern sagt, wie viele Sekunden sie diesen Eintrag zwischenspeichern dürfen, bevor sie eine frische Kopie holen müssen.
Jeder DNS-Eintrag, den du anlegst, hat einen TTL-Wert. Alle deine DNS-Eintragstypen nutzen ihn. A-Records, CNAME-Records, MX-Records, TXT-Records. Jeder hat seine eigene TTL-Einstellung, und jeder kann auf einen anderen Wert gesetzt werden, je nachdem, wie oft du erwartest, dass sich der Eintrag ändert.
Wie funktioniert die TTL in einfachen Worten?
Gibt jemand deine Domain in einen Browser ein, fragt sein Gerät einen DNS-Server nach der IP-Adresse deiner Website. Dieser DNS-Server schlägt deinen A-Record nach und erhält die Antwort. Er liest aber auch den TTL-Wert, der an diesem Eintrag hängt.
Ist deine TTL auf 3600 gesetzt, speichert der DNS-Server diese Antwort 3.600 Sekunden (eine Stunde). In der nächsten Stunde bekommt jeder, der denselben DNS-Server nach deiner Domain fragt, die zwischengespeicherte Antwort. Der Server prüft nicht erneut, bis der Timer abgelaufen ist.
Sobald die TTL abgelaufen ist, löst die nächste Anfrage eine frische Abfrage aus. Der DNS-Server geht zurück zur Quelle, holt den aktuellen Eintrag, liest den neuen TTL-Wert und startet den Countdown von vorn.
Stell dir einen Zettel am Kühlschrank vor. Jemand schreibt die Telefonnummer der Pizzeria auf und klebt den Zettel an den Kühlschrank. Alle im Haus nutzen diese Nummer, bis der Zettel abläuft (weggeworfen wird). Dann muss jemand die Nummer neu nachschlagen. Hat die Pizzeria in der Zwischenzeit ihre Nummer geändert, wird die neue erst übernommen, wenn der alte Zettel weg ist.
Wie wird die TTL gemessen?
Die TTL wird immer in Sekunden gemessen. Hier die gängigsten Werte und was sie in echter Zeit bedeuten.
- 300 entspricht 5 Minuten
- 600 entspricht 10 Minuten
- 1800 entspricht 30 Minuten
- 3600 entspricht 1 Stunde
- 14400 entspricht 4 Stunden
- 43200 entspricht 12 Stunden
- 86400 entspricht 24 Stunden
Die meisten DNS-Panels zeigen das TTL-Feld, wenn du einen Eintrag anlegst oder bearbeitest. Manche nutzen ein Dropdown mit Voreinstellungen wie "1 Stunde" oder "automatisch". Andere lassen dich die genaue Sekundenzahl eintippen.
Was passiert bei hoher TTL?
Eine hohe TTL bedeutet, dass DNS-Server deinen Eintrag lange zwischenspeichern. Liegt deine TTL bei 86400 (24 Stunden), behält jeder DNS-Server, der deinen Eintrag nachschlägt, diese Antwort einen ganzen Tag, bevor er erneut prüft.
Der Vorteil sind weniger DNS-Abfragen. Laden Tausende Besucher deine Website, haben deren DNS-Resolver die Antwort schon im Cache. Das bedeutet etwas schnellere Seitenaufrufe und weniger Belastung der DNS-Infrastruktur.
Der Nachteil ist, dass sich Änderungen langsamer verbreiten. Aktualisierst du deinen A-Record mit einer TTL von 24 Stunden, sehen manche Besucher die alte Website womöglich bis zu 24 Stunden lang. Du tauschst Änderungsgeschwindigkeit gegen Effizienz bei den Abfragen.
Was passiert bei niedriger TTL?
Eine niedrige TTL bedeutet, dass DNS-Server deinen Eintrag öfter aktualisieren. Liegt deine TTL bei 300 (fünf Minuten), verwerfen Server die zwischengespeicherte Antwort alle fünf Minuten und schlagen sie erneut nach.
Der Vorteil ist, dass sich Änderungen schnell verbreiten. Aktualisierst du einen Eintrag mit einer TTL von fünf Minuten, sieht der Großteil des Internets den neuen Wert innerhalb von Minuten.
Der Nachteil sind mehr DNS-Abfragen. Jedes Mal, wenn der Cache abläuft, muss der Server eine frische Abfrage durchführen. Bei einer Website mit viel Traffic bedeutet das mehr Last auf deinen autoritativen DNS-Servern. Für die meisten kleinen bis mittleren Marken ist der Unterschied nicht spürbar. Eine dauerhaft niedrige TTL ist aber unnötig, wenn du keine Änderungen vornimmst.
Was ist eine gute Standard-TTL?
Für die meisten DNS-Einträge ist 3600 (eine Stunde) ein solider Standard. Er findet einen Ausgleich zwischen zwei Dingen.
- Änderungen verbreiten sich innerhalb einer Stunde, was für Routine-Updates schnell genug ist
- DNS-Server müssen deinen Eintrag nicht alle paar Minuten nachschlagen, wenn sich nichts geändert hat
Ändern sich deine DNS-Einträge selten (und bei den meisten Marken ist das so), kannst du ruhig 3600 oder sogar 14400 (vier Stunden) nutzen. Eine niedrigere TTL brauchst du nur dann, wenn du weißt, dass eine Änderung ansteht.
Wann solltest du deine TTL senken?
Senke deine TTL vor jeder größeren DNS-Änderung. In diesen Situationen spart dir eine niedrige TTL Zeit und Ärger.
- Den Hosting-Anbieter wechseln und den A-Record aktualisieren
- Deine Website zu einer neuen Plattform umziehen
- Den E-Mail-Anbieter wechseln und MX-Records aktualisieren
- Eine Domain zum ersten Mal auf eine Website zeigen lassen
- Ein Failover- oder Lastverteilungssystem einrichten
In jedem dieser Fälle soll die Änderung so schnell wie möglich wirken. Eine niedrige TTL sorgt dafür.
So senkst du die TTL vor einem Umzug
Es gibt eine einfache Strategie, die erfahrene DNS-Administratoren vor jedem Server-Umzug nutzen. Sie funktioniert in drei Schritten.
- 24 bis 48 Stunden vor der Änderung senkst du deine TTL auf 300 (fünf Minuten). So hat die alte hohe TTL Zeit, bei allen DNS-Servern weltweit abzulaufen. Bist du bereit für die eigentliche Änderung, prüfen die meisten Server alle fünf Minuten
- Führe die DNS-Änderung durch. Aktualisiere den A-Record (oder welchen Eintrag du ändern willst) auf den neuen Wert. Weil die TTL schon niedrig ist, übernehmen DNS-Server auf der ganzen Welt den neuen Wert innerhalb von Minuten
- Nachdem die Änderung bestätigt und funktionsfähig ist, setzt du die TTL wieder auf 3600 oder deinen bevorzugten Standard. Das beendet die ständigen Abfragen, jetzt wo die Änderung abgeschlossen und der neue Eintrag stabil ist
Den ersten Schritt auszulassen ist der häufigste Fehler. Steht deine TTL bei der Änderung noch auf 86400, liefern manche DNS-Server den alten Eintrag bis zu 24 Stunden lang aus, weil ihr Cache noch nicht abgelaufen ist. Eine vorher gesenkte TTL verhindert das.
Wie hängen TTL und DNS-Propagierung zusammen?
DNS-Propagierung ist der Vorgang, bei dem sich deine aktualisierten DNS-Einträge auf allen DNS-Servern der Welt verbreiten. Die TTL ist der Hauptfaktor dafür, wie lange das dauert.
Wenn Leute sagen "DNS-Propagierung kann bis zu 48 Stunden dauern", heißt das: Manche DNS-Server haben deinen alten Eintrag vielleicht mit hoher TTL zwischengespeichert und prüfen erst wieder auf Updates, wenn ihr Timer abgelaufen ist.
Eine niedrige TTL vor einer Änderung bedeutet schnellere Propagierung. Eine hohe TTL bedeutet langsamere Propagierung. So direkt ist es. Die 48 Stunden sind ein Worst-Case-Szenario für Einträge mit 24 Stunden TTL, weil manche Server den Eintrag kurz vor deiner Änderung zwischengespeichert haben und noch fast einen ganzen Tag auf ihrem Timer übrig haben.
Häufige TTL-Fehler
Zwei Fehler tauchen bei der TTL häufiger auf als alle anderen.
Vergessen, die TTL vor einer Änderung zu senken. Das ist der große. Du aktualisierst deinen A-Record auf einen neuen Server, aber deine TTL stand auf 86400. Jetzt sehen manche Besucher die neue Website und manche die alte, und dir bleibt nichts anderes übrig, als abzuwarten. Senke die TTL immer 24 bis 48 Stunden vor DNS-Änderungen.
Die TTL dauerhaft zu niedrig setzen. Eine TTL von 60 Sekunden bedeutet, dass jeder DNS-Server jede Minute nach Updates fragt. Ändern sich deine Einträge nicht, erzeugt das nur unnötigen DNS-Traffic. Es kann deine Website auch für Erstbesucher etwas langsamer machen, deren DNS-Resolver häufiger eine frische Abfrage durchführen muss. Nutze eine niedrige TTL nur vorübergehend, wenn Änderungen geplant sind, und setze sie dann wieder hoch.
Wie WEMASY mit der TTL umgeht
Wenn du eine eigene Domain mit deiner WEMASY-Website verbindest, übernimmt die Plattform die DNS-Konfiguration als Teil der Einrichtung. WEMASY setzt sinnvolle TTL-Standardwerte für die Einträge, die du brauchst, du musst also nicht raten, welche Werte du nutzen sollst.
Ziehst du von einem anderen Anbieter zu WEMASY um, führt dich die Domain-Einrichtungsanleitung durch das Senken deiner TTL vor dem Wechsel, damit der Übergang reibungslos läuft. WEMASY enthält Hosting, SSL und Domainverwaltung in einem Abo. Was in jedem Tarif enthalten ist, siehst du auf der Seite WEMASY Preise.
Wie geht es weiter?
Jetzt, da du weißt, was die TTL ist und wie sie die Geschwindigkeit von DNS-Änderungen steuert, behandelt das nächste Kapitel, wie die DNS-Propagierung funktioniert. Du erfährst, was im Hintergrund passiert, wenn ein DNS-Eintrag aktualisiert wird, warum die Propagierung nicht sofort geschieht und wie du prüfst, ob sich deine Änderungen verbreitet haben. Das ganze Bild, wie das Domain Name System arbeitet, bekommst du im Kapitel Wie DNS funktioniert.
Häufig gestellte Fragen
Kannst du für jeden DNS-Eintrag eine andere TTL setzen?
Ja. Jeder DNS-Eintrag hat ein eigenes TTL-Feld. Du kannst deinen A-Record auf 3600 (eine Stunde) und deinen MX-Record auf 14400 (vier Stunden) setzen, wenn das zu dir passt. Einträge, die sich häufiger ändern, können eine niedrigere TTL haben, stabile Einträge eine höhere. Mit dem Website-Builder von WEMASY kannst du das direkt auf deiner Website einrichten.
Beeinflusst die TTL die Ladegeschwindigkeit der Website?
Nicht direkt. Die TTL steuert, wie oft DNS-Server ihre zwischengespeicherte Kopie deiner DNS-Einträge aktualisieren. Sobald das Gerät eines Besuchers deine Domain zu einer IP-Adresse aufgelöst hat, hat die TTL keinen Einfluss darauf, wie schnell deine Seiten laden. Der Unterschied liegt nur darin, wie schnell die DNS-Abfrage selbst abgeschlossen wird, und das sind Millisekunden, nicht Sekunden.
Welche TTL solltest du für E-Mail-Einträge nutzen?
Für MX-Records und E-Mail-bezogene TXT-Records (wie SPF und DKIM) ist eine TTL von 3600 (eine Stunde) ein sicherer Standard. Willst du den E-Mail-Anbieter wechseln, senke die TTL ein bis zwei Tage vor der Änderung auf 300 und setze sie wieder hoch, sobald die neue Konfiguration bestätigt ist.
Kannst du DNS-Server zwingen, ihren Cache vor Ablauf der TTL zu leeren?
Nein. Du kannst externe DNS-Server nicht zwingen, ihre zwischengespeicherten Einträge zu verwerfen. Jeder Server hält sich an seinen eigenen Cache-Timer. Du kannst den Vorgang nur beschleunigen, indem du vor der Änderung eine niedrige TTL gesetzt hast. Manche DNS-Anbieter bieten ein Tool zum Leeren des Caches für ihre eigenen Server an, das wirkt aber nicht auf jeden Server im Internet.
Gibt es einen Mindestwert für die TTL?
Technisch kannst du die TTL auf bis zu 1 Sekunde setzen, die meisten DNS-Anbieter erzwingen aber ein Minimum von 60 oder 300 Sekunden. Unter 300 zu gehen ist selten sinnvoll. Auch bei Umzügen sorgt eine TTL von fünf Minuten für schnelle Propagierung, ohne die DNS-Infrastruktur zu überlasten.