
Ich weiß, dass das NS-Update über 24 Stunden dauern kann. Während dieses Vorgangs gibt es jedoch etwas, das mich fasziniert.
Ich kann den DNS des ISP-Routers nicht ändern, also stelle ich WAN/LAN einÖffentliches DNS von Google
Das Ablaufszenario:
- Ich ändere eine Domain NS
- Nach einigen Minuten gehe ich zudnschecker.org, füge ich einen benutzerdefinierten DNS-Server hinzu, um die öffentlichen Nameserver von Google einzugeben
- dnschecker.orgNehmen wir an, es listet 50 % der aktualisierten DNS-Server auf, einschließlich Google DNS
- Ich gehe zur Windows-Befehlszeile und gebe ein
ipconfing /flushdns
- Ich lösche den gesamten Chrome-Dateicache (
Ctrl+Shift+Del
), lösche den Chrome-Host (chrome://net-internals/#dns) Cache und Leerung des Chrome-Socket-Pools (Chrome: // net-internals/#sockets) - Endlich öffne ich die Website in einem neuen Chrome-Fenster (oder einem anderen Browser) und die angezeigte Website ist die alte. Wenn ich jedoch gleichzeitig über einen kostenlosen Online-Proxy auf die Domain zugreife, wieWhoer, lädt die Website die aktualisierte DNS-Version.
- Nur 24 Stunden später lädt mein Chrome die aktualisierte DNS-Site-Version.
Wie kann das sein? Übersehe ich etwas?
Antwort1
Der DNS-Server Ihres ISPs hat Ihre Adresse im Cache und gibt daher die alte Adresse zurück. Dies wird so lange fortgesetzt, bis der Gültigkeitsdauer (TTL) Ihrer Daten verfallen.
DNS-Einträge werden im Cache gespeichert, hauptsächlich um die Leistung von DNS-Abfragen zu verbessern. Jeder DNS-Eintrag hat einen Time-to-Live-Wert (TTL), also die Zeit, die DNS-Server diesen Eintrag im Cache speichern sollen. Selbst wenn ein Eintrag geändert wird, arbeiten DNS-Server bis zum Ablauf dieser Zeit mit dem vorherigen Wert aus dem Cache weiter.
DNS-Propagation ist die Zeit, die DNS-Server weltweit benötigen, um ihre zwischengespeicherten Informationen für einen Domänennamen zu aktualisieren. Sie wird durch die TTL von DNS-Einträgen beeinflusst, die sich möglicherweise geändert haben, aber es können auch andere Faktoren eine Rolle spielen.
Es kann bis zu 72 Stunden dauern, bis eine DNS-Änderung weltweit wirksam wird. Meistens geschieht dies jedoch innerhalb weniger Stunden.
Sie können die Ausbreitungszeit beschleunigen, indem Sie Ihren TTL auf einen niedrigeren Wert einstellen (nicht empfohlen), beispielsweise 14400 (4 Stunden). Sie sollten das jedoch lange vor der NS-Änderung tun, möglicherweise sogar 96 Stunden im Voraus.
Wenn Sie einen DNS-Server abfragen, der Ihren DNS nicht in seinem Cache hat, stellen Sie möglicherweise fest, dass er den neuen DNS-Eintrag zurückgibt, wenn die Änderung bereits so weit fortgeschritten ist.
Antwort2
Wie Sie bemerkt haben, verwenden Sie den Router Ihres Internetdienstanbieters und dieser scheint so eingestellt zu sein, dass nur die DNS-Server des Internetdienstanbieters verwendet werden.
In der Zwischenzeit haben Sie die Website verwendet, um die DNS-Server von Google zu überprüfen. Sie könnten dies tatsächlich auch auf Ihrem lokalen Computer tun – nslookup <domain> 8.8.8.8
in einer Eingabeaufforderung wird 8.8.8.8 nach der IP von abgefragt <domain>
.
Was Sie sehen, ist, dass die meisten DNS-Server im „Web“ aktualisiert wurden, der DNS-Server Ihres ISPs jedoch immer noch das ALTE Ergebnis zurückgibt und dies auch weiterhin tun wird, bis er aktualisiert wird. Sie können dieses Problem umgehen, indem Sie die DNS-Server Ihres ISPs einfach nicht verwenden und sie manuell auf Ihrem Computer einrichten (dies funktioniert jedoch nur, wenn Ihr ISP den externen DNS-Zugriff nicht blockiert).
Sobald die DNS-Server Ihres Internetdienstanbieters aktualisiert sind, erhalten Sie die aktualisierte Seite, so wie alle anderen im Web.