Das TTL (Time to Live) bezeichnet allgemein eine Lebensdauer, nach der ein Datensatz oder ein Paket entweder verworfen wird oder neu eingeholt werden muss. Der Begriff taucht an mehreren Stellen im Netzwerk-Stack auf, mit jeweils unterschiedlicher Bedeutung — die Grundidee ist aber überall dieselbe: ein Wert hält nicht ewig.
TTL in IP-Paketen
In IPv4 ist TTL ein Feld im Paket-Header, ursprünglich als Sekundenangabe gedacht, in der Praxis aber als Hop-Counter eingesetzt:
- Beim Versand setzt das Betriebssystem einen Startwert (oft
64,128oder255). - Jeder Router auf dem Weg verringert den Wert um eins.
- Erreicht das TTL den Wert
0, verwirft der Router das Paket und meldet üblicherweise per ICMP „Time Exceeded" zurück.
So werden endlose Routing-Schleifen zuverlässig beendet. In IPv6 heißt das entsprechende Feld Hop Limit, funktioniert aber identisch.
Werkzeuge wie traceroute oder tracert nutzen genau diesen Mechanismus: Sie schicken Pakete mit aufsteigendem TTL-Wert los und werten die zurückgemeldeten ICMP-Antworten aus, um den Pfad zum Ziel sichtbar zu machen.
TTL im DNS
In DNS-Antworten gibt das TTL an, wie lange ein Resolver den Eintrag zwischenspeichern darf, bevor er erneut beim autoritativen Server nachfragt. Übliche Werte:
- Wenige Minuten für häufig wechselnde Einträge, etwa bei Lastverteilung oder Failover.
- Stunden bis Tage für stabile Einträge wie A-Records von Webseiten oder MX-Einträge.
Vor geplanten Umzügen wird das TTL oft vorübergehend gesenkt, damit die Umstellung schneller weltweit greift.
TTL in Caches und Sitzungen
Auch außerhalb des Netzwerk-Stacks ist TTL eine verbreitete Größe:
- HTTP-Caching —
max-ageinCache-Control-Headern wirkt wie ein TTL für Browser- und Proxy-Caches. - DHCP-Lease — eine zugewiesene IP-Adresse hat eine Lease-Dauer, nach der sie erneuert werden muss.
- Session-Tokens — JWTs und ähnliche Tokens tragen Ablaufzeiten als TTL-Äquivalent.
- Datenbank-Caches und Key-Value-Stores — Redis, Memcached und ähnliche Systeme erlauben pro Eintrag ein TTL.
In all diesen Fällen ist die Idee dieselbe: ein Wert ist nur für eine bestimmte Zeit gültig, danach muss er aufgefrischt oder erneut eingeholt werden.