Was ist TTL (Time To Live)?

TTL (Time To Live) bezeichnet die Zeitspanne oder die maximale Anzahl an Durchläufen, nach der bestimmte Daten verworfen werden. Im Kontext des Internets hat TTL zwei Hauptanwendungsbereiche:

  1. TTL von IP-Paketen:
    Bei IPv4 enthält der Paket-Header ein TTL-Feld. Jedes Mal, wenn ein IP-Paket einen Router passiert, wird der TTL-Wert um 1 verringert. Sobald die TTL den Wert null erreicht, wird das Paket verworfen. Die TTL eines IP-Pakets gibt also dessen „Lebensdauer“ an beziehungsweise wie viele Router es durchlaufen kann. Dieser Mechanismus soll verhindern, dass Pakete, die in Routing-Schleifen feststecken, endlos im Netzwerk zirkulieren. Bei IPv6 gibt es ein ähnliches Feld, das jedoch nicht TTL, sondern Hop Limit heißt.
  2. TTL von DNS-Einträgen:
    Das DNS (Domain Name System), das die Domainnamen im Internet verwaltet, nutzt TTL für die Zwischenspeicherung. DNS-Server werden in DNS-Content-Server (die bestimmte Domains direkt verwalten) und DNS-Cache-Server (die Content-Server abfragen und Antworten an Clients übermitteln) unterteilt. Der DNS-Content-Server weist den von ihm verwalteten Einträgen eine TTL (gemessen in Sekunden) zu. Anhand der TTL bestimmt der DNS-Cache-Server, wie lange zwischengespeicherte Einträge wiederverwendet werden können, bevor der Content-Server erneut abgefragt werden muss. Geht innerhalb des TTL-Zeitraums dieselbe Anfrage ein, stellt der Cache-Server die gespeicherten Informationen direkt bereit, ohne den Content-Server erneut kontaktieren zu müssen.