Was bewirkt das DNS-Flushing?
Ich bin auf eine Website gestoßen, auf der ich angewiesen wurde, meinen DNS zu flushen, um das anzuzeigen, was online war. Was bewirkt dies und warum würde es helfen, die Website anzuzeigen?
Ich bin auf eine Website gestoßen, auf der ich angewiesen wurde, meinen DNS zu flushen, um das anzuzeigen, was online war. Was bewirkt dies und warum würde es helfen, die Website anzuzeigen?
DNS ist das Domain Name System. DNS-Server wandeln einen Domain-Namen (z. B. example.com
) in eine IP-Adresse um (in diesem Fall 192.0.32.10
). Die Zuordnung von Namen zu Zahlen kann sich von Zeit zu Zeit ändern.
Ihr Computer speichert eine Aufzeichnung der DNS-Einträge, damit Sie sie nicht jedes Mal nachschlagen müssen. Dies ist Ihr DNS-Cache. Sie können diese Einträge jederzeit löschen (den Cache leeren).
Wenn eine Website kürzlich den Server gewechselt hat, sehen Sie möglicherweise eine Zeit lang die alte Website. Das Leeren Ihres DNS-Caches kann helfen.
Immer, wenn Sie eine URL in die Adressleiste eingeben, wird die entsprechende IP-Adresse abgerufen, um mit dem Webserver zu kommunizieren (es kann sich dabei um einen beliebigen Server handeln). Wenn Sie wiederholt dieselbe URL verwenden, ist es nur eine Verschwendung von Netzwerkressourcen, jedes Mal die entsprechende IP-Adresse abzurufen, da sich die IP-Adresse nicht allzu oft ändert.
Ihr Computer speichert also die Kombinationen aus Domain-Namen und IP-Adresse im lokalen Cache, um zu vermeiden, dass jedes Mal, wenn Sie denselben Domain-Namen (URL) verwenden, ein Abruf vom Domain Name Server (DNS) erfolgt.
Er enthält auch eine weitere wichtige Information namens “Timeout”, die über die gültige Zeit für die Kombination aus IP und Domain-Name Auskunft gibt. Wenn diese Zeit abgelaufen ist, holt Ihr Computer die Kombination erneut vom DNS und speichert sie erneut im lokalen Cache.
Dns flushing ist der Mechanismus, bei dem der Benutzer alle Einträge im Cache manuell ungültig machen kann, so dass Ihr Computer von nun an neue Kombinationen abruft, wann immer er sie braucht, und im lokalen Cache speichert.
Wenn Sie nicht mit alten Windows-Versionen arbeiten, bedeutet dies, dass die Betreiber der Website einen Fehler gemacht haben. Sie haben den Dienst auf eine neue IP-Adresse umgezogen; bevor sie das taten, hätten sie einige Timeouts für die Namensdaten im DNS herabsetzen sollen, so dass sie etwas sagen wie “diese Zuordnung ist für 5 Minuten gültig” statt “diese Zuordnung ist für den nächsten Tag gültig”. Dies muss einige Zeit im Voraus gemacht werden.
Die Ausnahme hiervon ist, dass alte Windows-Versionen (bis XP? habe ich vergessen) Zeitüberschreitungen, die kürzer als ein Tag sind, ignorieren und sich einfach die alte Zuordnung merken. Es ist zwar üblich, dass Caches eine “untere Grenze” haben, wie lange die Zeitüberschreitung sein kann, aber diese liegt normalerweise bei “5 Minuten” und nicht bei “24 Stunden”. Das bedeutet, dass eine Website, die die IP-Adresse wechselt, tatsächlich für diese Zeitspanne auf zwei verschiedenen IP-Adressen verfügbar sein muss.
Die Lösung für die Website-Betreiber besteht darin, einen Weiterleitungs-“Proxy” auf der alten IP-Adresse laufen zu lassen, der den Verkehr an die neue IP-Adresse weiterleitet, und zwar für ein paar Tage, um Zeit zu geben, sich mit der traurigen Realität des dümmlich exzessiven Cachings auseinanderzusetzen.
So oder so, das Problem wurde auf Sie abgewälzt. Aber es gibt einen Grund dafür, dass große, professionelle Websites Sie nicht darum bitten, dies zu tun - sie umgehen das Problem selbst.
DNS-Flush ist wichtig, wenn wir unsere Anwendungen von den alten Servern auf die neuen Server migrieren. Server/Applikationen haben Bindungen, die auf VIP/Wide IP zeigen. Wir hatten einige Probleme, bei denen die Änderungen vom Netzwerkteam vorgenommen wurden, d.h. sie änderten die Wide IP von ihrer Seite aus, führten aber keinen DNS-Flush durch. Wenn das Anwendungsteam auf den DNS zugreift, um ihn zu validieren, wird der Datenverkehr weiterhin zu den alten Servern geleitet, da diese im lokalen Cache gespeichert sind. Der DNS-Flush kann von den neuen Servern aus durchgeführt und mit dem NSLOOKUP-Befehl in der Eingabeaufforderung mit der folgenden Syntax überprüft werden: Syntax: NSLOOKUP
Damit erhalten Sie die IP-Adresse, auf die der aktuelle DNS verweist.