DNS-Propagation prüfen
Sie haben einen Eintrag geändert, und manche Leute bekommen noch die alte Antwort. Diese Prüfung fragt Ihren eigenen Nameserver, was jetzt gilt, und dann 24 öffentliche Resolver, was sie gerade glauben.
Nichts wird irgendwohin verteilt
„Propagation“ klingt, als würde Ihre Änderung von Ihrem DNS-Anbieter aus nach außen wandern, bis sie das ganze Internet erreicht hat. So funktioniert DNS nicht. Ihre Nameserver halten den Eintrag bereit und warten, bis sie gefragt werden. Sie schicken niemandem etwas.
Die Maschinen, die für Menschen Namen nachschlagen, heißen Resolver. Ihr Internetanbieter betreibt einen, ebenso Google (8.8.8.8) und Cloudflare (1.1.1.1). Wird ein Resolver zum ersten Mal nach www.example.com gefragt, holt er die Antwort bei Ihrem Nameserver und behält eine Kopie. Jeder Eintrag trägt eine Zahl, die TTL (Time to Live), die angibt, wie viele Sekunden die Kopie wiederverwendet werden darf. Der Resolver fragt erst wieder, wenn dieser Zähler auf null steht.
Nach einer Änderung wechselt also jeder Resolver nach seinem eigenen Zeitplan zum neuen Wert, nämlich wenn seine Kopie des alten abläuft. Ein Resolver, der keine Kopie hatte, sieht den neuen Wert sofort.
Was diese Prüfung vergleicht
- Sie ermittelt die Nameserver, die für den Namen autoritativ sind, und fragt einen davon direkt, ohne Cache dazwischen. Diese Antwort ist die Referenz, angezeigt mit ihrer vollen TTL.
- Sie stellt dieselbe Frage im selben Moment an 24 öffentliche Resolver: 17 von Anbietern an einem bekannten Ort (USA, Brasilien, Spanien, Deutschland, Russland, Indien, China, Südkorea, Australien, Simbabwe und andere) und 7 weltweite Netze wie Google, Cloudflare, Quad9 und OpenDNS.
- Sie vergleicht jede vollständige Antwort mit der Referenz. Hat ein Name mehrere Werte, muss die ganze Menge übereinstimmen.
Sie wählen den Eintragstyp: A, AAAA, CNAME, MX, NS, TXT oder CAA. Ein Name mit www. wird so geprüft, wie er eingegeben wurde, denn www ist ein eigener Eintrag.
Karte und Tabelle lesen
- Aktuell
- Der Resolver liefert dieselben Werte wie Ihr Nameserver.
- Abweichend
- Er liefert etwas anderes, normalerweise den vorherigen Wert. Die Spalte TTL zeigt, wie viele Sekunden seine Kopie noch gilt, und so lange warten Sie auf diesen Resolver.
- Keine Antwort
- Der Resolver hat das Zeitlimit überschritten oder abgelehnt. Über Ihren Eintrag sagt das nichts.
Liefern die Resolver drei oder mehr verschiedene Wertemengen, deutet die Prüfung die Unterschiede nicht mehr als Verzögerung. Eine Domain, die über ein Content Delivery Network ausgeliefert wird oder geografisches Routing nutzt, gibt absichtlich je nach Region andere Adressen heraus. Große Websites wie wikipedia.org oder netflix.com sehen immer so aus.
„Existiert nicht (NXDOMAIN)“ für einen gerade angelegten Eintrag ist ebenfalls eine gecachte Antwort. Resolver merken sich, dass ein Name fehlte, so lange, wie der SOA-Eintrag der Zone angibt, oft zwischen 5 Minuten und 1 Stunde.
Eine Änderung so planen, dass die Wartezeit kurz ist
Die Caches anderer Leute können Sie nicht leeren. Sie können aber vorab festlegen, wie lange sie halten.
- Mindestens eine volle TTL vor dem Umzug senken Sie die TTL des Eintrags auf
300. War sie 86400, tun Sie das am Vortag. - Nehmen Sie die Änderung vor. Jeder Resolver zieht jetzt innerhalb von fünf Minuten nach.
- Lassen Sie den alten Server in diesem Zeitraum laufen, damit niemand auf einer toten Adresse landet.
- Sobald alles funktioniert, setzen Sie die TTL wieder auf 3600 oder mehr. Kurze TTLs bedeuten mehr Abfragen und etwas langsamere erste Besuche.
Die Nameserver selbst zu wechseln, dauert länger. Die Liste der Nameserver liegt bei der Registry Ihrer Domainendung, mit einer TTL, die Sie nicht steuern: 48 Stunden bei .com. Halten Sie die Zone beim alten DNS-Anbieter nach dem Wechsel noch zwei Tage am Leben.
Die weltweiten Netze antworten von dem ihrer Standorte, der unserem Server am nächsten liegt. Das Ergebnis für Google oder Cloudflare beschreibt also einen ihrer Standorte, nicht alle. Ihr eigener Computer, Ihr Browser und Ihr Router haben ebenfalls Caches, und die kann diese Prüfung nicht sehen.
Häufige Fragen
Wie lange dauert die DNS-Propagation?
Höchstens so lange wie die TTL, die der Eintrag vor Ihrer Änderung hatte. Das sind 5 Minuten bei einer TTL von 300 und ein Tag bei 86400. Die oft zu lesenden „24 bis 48 Stunden“ sind eine sichere Obergrenze und gelten eigentlich nur für einen Wechsel der Nameserver.
Kann ich die DNS-Propagation beschleunigen?
Nicht nachträglich, außer bei zwei Netzen, die ein öffentliches Formular zum Löschen eines gecachten Namens haben: Google Public DNS („Flush Cache“) und Cloudflare 1.1.1.1 („Purge Cache“). Für alle anderen senken Sie die TTL vor Ihrer nächsten Änderung.
Jeder Resolver ist aktuell. Warum sehe ich trotzdem die alte Website?
Ihr Gerät hat einen eigenen Cache. Führen Sie unter Windows ipconfig /flushdns oder unter macOS sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder aus und starten Sie dann den Browser neu. Auch ein Router zu Hause kann die alte Antwort festhalten. Ein Neustart des Routers leert sie.
Warum zeigen Resolver für dieselbe Domain verschiedene IP-Adressen?
Entweder halten einige noch den vorherigen Wert, oder die Domain antwortet über ein CDN oder geografisches Routing je nach Region unterschiedlich. Die Prüfung unterscheidet beides, indem sie die verschiedenen Antworten zählt.
Welche TTL sollte ich für DNS-Einträge verwenden?
3600 (eine Stunde) passt für die meisten Einträge. Gehen Sie in den Tagen rund um eine Migration auf 300 herunter und auf 86400 hinauf für Einträge, die sich nie ändern, etwa MX bei einem großen E-Mail-Anbieter.