Wie entleere ich den DNS-Cache auf Win-, Mac- und Linux-Computern?

Antworten:

17

Windows

ipconfig /flushdns

Mac (OS X 10.5)

dscacheutil -flushcache

Linux

Wenn Sie nscd verwenden :

nscd -i hosts

In Windows können Sie das clientseitige DNS-Caching mit diesem Befehl deaktivieren:

net stop dnscache

Der DNS-Caching-Dienst wird gestoppt. Es wird beim nächsten Neustart neu gestartet.

splattne
quelle
5

Dies ist, was Google antwortete:

So leeren Sie den DNS-Cache in Microsoft Windows (Win XP, Win ME, Win 2000): -

- Start -> Run -> type cmd
- in command prompt, type ipconfig /flushdns
- Done! You Window DNS cache has just been flush.

Starten Sie den nscd-Daemon neu, um den DNS-Cache unter Linux zu leeren: -

- To restart the nscd daemon, type /etc/rc.d/init.d/nscd restart in your terminal
- Once you run the command your linux DNS cache will flush.

So leeren Sie den DNS-Cache in Mac OS X Leopard: -

- type lookupd -flushcache in your terminal to flush the DNS resolver cache.
ex: bash-2.05a$ lookupd -flushcache
- Once you run the command your DNS cache (in Mac OS X) will flush.

So leeren Sie den DNS-Cache unter Mac OS X: -

- type dscacheutil -flushcache in your terminal to flush the DNS resolver cache.
ex: bash-2.05a$ dscacheutil -flushcache
- Once you run the command your DNS cache (in Mac OS X Leopard) will flush.
Alakdae
quelle
1
Die Überschriften für OS X 10.4 und 10.5 sind umgekehrt. "dscacheutil" ist richtig für Leopard
Benutzername
2

Ubuntu installiert standardmäßig keinen Caching-DNS-Server. Angesichts der Wahrscheinlichkeit, dass Ihr Router oder ISP stattdessen einen DNS-Caching-Server verwendet, erscheint es etwas albern, sich darum zu kümmern.

Wenn Sie Probleme haben und nscd nicht ausführen, versuchen Sie, den nächsten Schritt in der DNS-Recusive-Lookup-Kette zurückzusetzen.

jldugger
quelle
2

Eine kleine Warnung: Wenn Sie einen DNS-Cache leeren müssen, funktioniert das Leeren auf Ihrem Endcomputer möglicherweise nicht wie erwartet. Im Allgemeinen wird der DNS-Cache auf Ihrem Endcomputer vom nächstmöglichen DNS-Server abgerufen, der sich im Allgemeinen auf Ihrem primären Router / DHCP-Server befindet.

Dies ist für die meisten nicht offensichtlich, erklärt jedoch möglicherweise, warum beim Versuch, die oben genannten Linux-DNS-Cache-Flushes auszuführen, nscdzunächst keine Ausführung festgestellt wurde . (Ich habe seit einiger Zeit kein Setup mehr gesehen, das dies standardmäßig ausführt.)

Sie müssen überprüfen, wie dies in Ihrem Netzwerk-DNS-Server / Router / Firewall / Modem-Handbuch / Benutzeroberfläche funktioniert. Im Allgemeinen reicht ein Neustart aus, aber seien Sie gewarnt, ich habe Boxen gesehen, die sich DNS-Caches beim Neustart merken.

Und selbst dann, wenn Sie alle oben genannten Schritte ausgeführt haben, können Sie Ihren DNS-Cache mit einem falschen Eintrag verschmutzen, wenn Sie zum ersten Mal außerhalb Ihres Netzwerks zum nächsten Hop schauen, normalerweise zu Ihrem ISP, der dazu neigt einen veralteten DNS-Cache haben.

Kent Fredric
quelle