DNS-Eintrag geändert und manche sehen noch den alten? So verursachen TTL und Resolver-Caches die „Propagation“ — und so prüfst du sie weltweit.
Du hast deine Domain auf einen neuen Server umgestellt, und die Hälfte deiner Nutzer landet noch auf dem alten. Diese Verzögerung nennt man DNS-Propagation. Dabei verbreitet sich eigentlich nichts — alte Antworten liegen in Caches auf der ganzen Welt und warten darauf, abzulaufen.
Besucht jemand deine Domain, fragt sein Gerät einen rekursiven Resolver (den des Providers oder einen öffentlichen wie 1.1.1.1 oder 8.8.8.8). Dieser fragt einmal deine autoritativen Nameserver und speichert die Antwort so lange, wie die TTL (Time to Live) des Eintrags es erlaubt. Bis die TTL abläuft, bekommt jeder, der diesen Resolver nutzt, die alte, gecachte Antwort.
Die maximale Verzögerung einer Änderung entspricht also ungefähr der alten TTL des Eintrags. Ein Eintrag mit 86400 Sekunden TTL kann bis zu einem Tag brauchen; einer mit TTL 300 etwa fünf Minuten.
Ein Wechsel der Nameserver (beim Registrar) betrifft die Server der Top-Level-Domain, deren NS-Einträge oft TTLs von ein bis zwei Tagen haben. Plane bis zu 48 Stunden ein.
Die DNS-Abfrage fragt deinen Eintrag gleichzeitig von Resolvern in vielen Ländern ab. So siehst du, welche Standorte schon den neuen Wert liefern und welche noch den alten. Du kannst A-, AAAA-, CNAME-, MX-, TXT-, NS-, SOA- und PTR-Einträge abfragen und einen bestimmten Resolver wählen.
Typische Prüfungen nach einer Änderung:
Auch dein Rechner und dein Browser cachen DNS. Leere den Cache (ipconfig /flushdns unter Windows, sudo resolvectl flush-caches auf den meisten Linux-Systemen, sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder unter macOS) oder teste mit einem anderen Resolver. Prüfe dann mit einem Website-Check, ob die Seite selbst auf dem neuen Server antwortet.