DNS-Auflösung, Browsernavigation und Cache

1187
André A.

Ich weiß, dass das NS-Update über 24 Stunden dauern könnte. Während dieses Prozesses fasziniert mich jedoch etwas.

Ich kann den DNS des ISP-Routers nicht ändern. Ich muss WAN / LAN so einstellen, dass Google Public DNS verwendet wird

Das Prozessszenario:

  1. Ich ändere eine Domain NS
  2. Nach einigen Minuten gehe ich zu dnschecker.org . Ich füge einen benutzerdefinierten DNS-Server hinzu, um öffentliche Nameserver von Google einzugeben
  3. dnschecker.org Angenommen, es werden 50% der DNS-Server einschließlich Google DNS aufgelistet
  4. Ich gehe zur Windows-Befehlszeile und trete ein ipconfing /flushdns
  5. Ich lösche alle Chrome-Dateicache ( Ctrl+Shift+Del), lösche den Chrome-Host- Cache ( chrome: // net-internals / # dns ) und binde den Chrome-Socket-Pool ( chrome: // net-internals / # -sockets ).
  6. Finnaly Ich öffne die Website in einem neuen Chrome-Fenster (oder einem anderen Browser), und die angezeigte Website ist die alte. Wenn ich jedoch über einen kostenlosen Online-Proxy wie Whoer auf die Domäne zugreife, lädt die Website die aktualisierte DNS-Version.
  7. Nur 24 Stunden später lädt mein Chrome die aktualisierte Version der DNS-Site.

Wie kann das sein? Fehlt mir etwas?

7

2 Antworten auf die Frage

10
harrymc

Der DNS-Server Ihres Internetdienstanbieters hat Ihre Adresse in seinem Cache und gibt daher die alte Adresse zurück. Dies wird so lange fortgesetzt, bis die Time To Live (TTL) Ihrer Daten abläuft.

DNS-Einträge werden im Cache gespeichert, um die Leistung von DNS-Abfragen zu verbessern. Jeder DNS-Datensatz hat einen Time-to-Live-Wert (TTL-Wert). Dies ist die Zeit, zu der DNS-Server diesen Datensatz im Cache speichern sollen. Selbst wenn ein Datensatz geändert wird, arbeiten DNS-Server mit dem vorherigen Wert aus dem Cache, bis diese Zeit vergangen ist.

Die DNS-Weitergabe ist die Zeit, die DNS-Server weltweit benötigen, um ihre zwischengespeicherten Informationen für einen Domänennamen zu aktualisieren. Es wird durch die TTL von DNS-Einträgen beeinflusst, die sich möglicherweise geändert haben. Es gibt jedoch auch andere Faktoren, die ins Spiel kommen können.

Eine DNS-Änderung kann bis zu 72 Stunden dauern, um sich weltweit zu verbreiten, obwohl dies meistens innerhalb von Stunden geschieht.

Um die Laufzeit zu beschleunigen, können Sie die TTL auf einen niedrigeren Wert einstellen (nicht empfohlen), z. B. 14400 (4 Stunden). Aber Sie sollten das lange vor dem NS-Wechsel machen, vielleicht 96 Stunden im Voraus.

Wenn Sie einen DNS-Server abfragen, für den Ihr DNS nicht im Cache gespeichert ist, wird möglicherweise der neue DNS-Eintrag zurückgegeben, wenn die Änderung bereits so weit verbreitet wurde.

@PimpJuiceIT: Du bist ein [Jolly Good Fellow] (https://en.wikipedia.org/wiki/For_He's_a_Jolly_Good_Fellow). harrymc vor 3 Jahren 1
3
djsmiley2k

Wie Sie bereits festgestellt haben, verwenden Sie den Router Ihres Internetdienstanbieters, und es scheint so eingestellt zu sein, dass nur die DNS-Server des Internetdienstanbieters verwendet werden.

Inzwischen haben Sie die Website verwendet, um die DNS-Server von Google zu überprüfen. Sie könnten dies auch auf Ihrem lokalen Rechner tun - nslookup <domain> 8.8.8.8in einer Eingabeaufforderung wird 8.8.8.8 nach der IP-Adresse von abgefragt <domain>.

Sie sehen, dass die meisten DNS-Server im "Web" aktualisiert wurden, der DNS-Server Ihres Internetdienstanbieters gibt jedoch immer noch das ALTE Ergebnis zurück und wird dies solange tun, bis er aktualisiert wird. Sie können dieses Problem umgehen, indem Sie die DNS-Server Ihres Internetdienstanbieters einfach nicht verwenden und sie manuell auf Ihrem Computer einstellen (dies funktioniert jedoch nur, wenn Ihr Internetdienstanbieter keinen externen DNS-Zugriff blockiert).

Sobald die DNS-Server Ihres Internetdienstanbieters aktualisiert wurden, erhalten Sie die aktualisierte Seite, genau wie alle anderen Benutzer im Web.

Wenn der Internetdienstanbieter den externen Zugriff blockiert, wird auch die Verwendung von "nslookup example.com 8.8.8.8" blockiert. ivanivan vor 3 Jahren 1