Jörg Reinholz: Fürs Archiv: Änderungen am DNS, Serverumzug, ToDO

Beitrag lesen

Moin!

jo, ist die halbe TTL beim Provider schon abgelaufen, habe ich hinterher vielleicht nur noch 1.5-mal statt 3-mal den ursprünglichen Wert, festzuhalten ist: Die TTL ist nicht die obere Grenze.

Nein. Die caches übermitteln immer die verbleibende Restzeit als TTL.

Also nehmen wir an, TTL sei 300 (5 Minuten):

  • Cache fragt DNS und bekommt immer volle TTL (300).
  • 1 Minute später wird der Cache (nochmals, von einem anderen Client) befragt und liefert - jetzt als Server - 240 als TTL an seinen Client.
  • War der Client wieder ein Cache, dann wird er, eine weitere Minute später und als Server, als TTL 180 an seinen Client melden.
  • Fragt jetzt 181 weitere Sekunden (oder 301 Sekunden nach dem allerersten Request) ein weiterer Client, dann wird der Cache feststellen, dass seine Information abgelaufen ist (181 Sekunden > TTL 180) und der wird seinen forwarder fragen. Der wird auch sehen, dass sein Cache abgelaufen ist (301 Sekunden > TTL 300) und den DNS fragen und also erneut die IP und die TTL von 300 erhalten.

Im Ganzen wird die TTL also niemals überschritten. Es sei denn natürlich, einer der Caches verhält sich nicht konform und übermittelt statt der Rest-TTL die ihm selbst gemeldete. Dann ist er aber "kaputt".

Jörg Reinholz