Was macht DNS-Flushing?


12

Ich bin auf eine Website gestoßen, auf der ich angewiesen wurde, mein DNS zu leeren, um zu sehen, was online ist. Was macht das und warum hilft es bei der Anzeige der Website?

dns 

DNS übersetzt den Hostnamen in IP und umgekehrt. Durch Leeren der DNS-Einstellungen werden die DNS-Einstellungen im Client geleert und neu ausgefüllt, wenn die DNS-Einstellungen falsch oder veraltet sind
OMG Ponies

"Leeren des DNS- Cache " wäre klarer.
user1686

Antworten:


10

DNS ist das Domain Name System . DNS-Server konvertieren einen Domainnamen (z. B. example.com) in eine IP-Adresse (in diesem Fall 192.0.32.10). Die Zuordnung von Namen zu Nummern kann sich von Zeit zu Zeit ändern.

Ihr Computer speichert DNS-Einträge, damit Sie sie nicht jedes Mal erneut aufrufen müssen. Dies ist Ihr DNS-Cache. Sie können diese Datensätze jederzeit löschen (Cache leeren).

Wenn eine Website kürzlich Server verschoben hat, wird die alte Website möglicherweise für eine Weile angezeigt. Das Leeren des DNS-Caches kann hilfreich sein.


Muss ich alle Benutzer anweisen, den Cache zu leeren, wenn ich meine Website auf andere Server verschiebe? Es gibt keine automatische Möglichkeit zu erkennen, dass die alte Zuordnung veraltet ist und der Eintrag im Cache aktualisiert werden sollte.
Benutzer

1
@Puffer. DNS-Einträge haben eine TTL (Time to Live), nach deren Ablauf sie verfallen. Übliche TTLs sind 24 und 48 Stunden, aber ich habe gesehen, dass sie nur 5 Minuten betragen. Ich denke der Maximalwert liegt bei 3 Monaten. Im Idealfall sollten Sie die TTL reduzieren, bevor Sie Server verschieben, dann wechseln und dann erneut erhöhen. Auf diese Weise ist die Übertragungsdauer (während der verschiedene Personen möglicherweise unterschiedliche Server sehen) kurz.
TRiG

4

Immer wenn Sie eine URL in die Adressleiste eingeben, wird die entsprechende IP-Adresse abgerufen, um mit dem Webserver zu kommunizieren (es kann sich 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 zu oft ändert.

Daher speichert Ihr Computer die Kombinationen aus Domänennamen und IP-Adresse im lokalen Cache, um zu vermeiden, dass bei jeder Verwendung desselben Domänennamens (URL) vom DNS (Domain Name Server) abgerufen wird.

Es enthält auch eine weitere wichtige Information namens "Timeout", die die gültige Zeit für die Kombination aus IP-Adresse und Domainnamen angibt. Bei dieser Zeitüberschreitung ruft Ihr Computer die Kombination erneut vom DNS ab und speichert sie erneut im lokalen Cache.

DNS-Leerung ist der Mechanismus, bei dem der Benutzer alle Einträge im Cache manuell ungültig machen kann, sodass Ihr Computer jetzt neue Kombinationen abruft, wann immer er sie benötigt und im lokalen Cache speichert.


Ist es sicher? Was passiert, wenn ich meinen DNS-Cache lösche? Wo befindet sich der Cache auf meinem Computer?
Grün

@Green Sie können den Befehl "ipconfig / displaydns" in Windows verwenden, um alle DNS-Zuordnungen aufzulisten. Unter Linux ist das DNS-Caching auf Betriebssystemebene standardmäßig nicht aktiviert. Wenn Tools wie "nscd" installiert sind, können Sie versuchen, / usr / sbin / nscd -g
Vishwanath gowda k

1

Wenn Sie nicht mit alten Versionen von Windows arbeiten, bedeutet dies, dass die Website-Betreiber Fehler gemacht haben. Sie haben den Dienst auf eine neue IP-Adresse verschoben. Zuvor sollten sie einige Zeitlimits für die Namensdaten in DNS gesenkt haben, sodass sie sagten, dass "diese Zuordnung 5 Minuten gültig ist" anstelle von "diese Zuordnung gilt für den nächsten Tag". Dies muss einige Zeit im Voraus erfolgen.

Die Ausnahme hiervon ist, dass alte Windows-Versionen (über XP? Ich habe vergessen) Zeitüberschreitungen von weniger als einem Tag ignorieren und sich trotzdem an die alte Zuordnung erinnern. Zwar ist es bei Caches üblich, eine "Untergrenze" für die Dauer des Timeouts festzulegen, diese liegt jedoch normalerweise bei "5 Minuten" und nicht bei "24 Stunden". Dies bedeutet, dass eine Website, deren IP-Adresse geändert wird, für diesen Zeitraum tatsächlich unter zwei verschiedenen IP-Adressen verfügbar sein muss.

Die Lösung für die Website-Betreiber besteht darin, einen Weiterleitungs-Proxy für die alte IP-Adresse laufen zu lassen, der den Datenverkehr für ein paar Tage an die neue IP-Adresse weiterleitet, um Zeit zu haben, sich mit der traurigen Realität des dumm übermäßigen Cachings zu befassen.

In jedem Fall wurde das Problem auf Sie zugeschnitten. Aber es gibt einen Grund, warum große professionelle Websites Sie nicht dazu auffordern - sie umgehen das Problem selbst.


0

Ihr System speichert die IP-Adresse benannter Sites ... Wenn Sie eine ipconfig / flushdns ausführen, löscht Ihr System den Cache der Namen in IP-Einträge und lädt sie vom verbundenen DNS-Server neu.


0

DNS-Flush ist wichtig, wenn wir unsere Anwendungen von den alten Servern auf die neuen Server migrieren. Server / Anwendungen haben Bindungen, die auf VIP / Wide IP verweisen. Wir hatten mit einigen Problemen zu kämpfen, bei denen die Änderungen vom Netzwerkteam vorgenommen wurden, dh sie haben die Wide IP von ihrer Seite aus geändert, aber kein DNS-Flush durchgeführt. Wenn das Anwendungsteam das DNS zur Überprüfung schlägt, wird der Datenverkehr weiterhin an die alten Server weitergeleitet, da dieser im lokalen Cache zwischengespeichert wird. DNS-Flush kann von den neuen Servern ausgeführt und mithilfe des Befehls NSLOOKUP in der Eingabeaufforderung mit der folgenden Syntax überprüft werden: Syntax-NSLOOKUP

Dadurch erhalten Sie die IP-Adresse, auf die das aktuelle DNS verweist.


Hallo und willkommen in SU. Vielen Dank für Ihre Antwort. Sie beantworten jedoch eine ziemlich alte Frage, die bereits 4 Antworten enthält. Um Ihrer Antwort einen Mehrwert zu verleihen, würde ich vorschlagen, Ihren Beitrag zu bearbeiten und mit einigen Beispielen zu versehen (z. B. auf nslookup).
Edward
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.