So leeren Sie den DNS-Cache in Mac OS X

Inhaltsverzeichnis:

Anonim

Egal, ob Sie Systemadministrator, Webentwickler oder irgendetwas dazwischen sind, es besteht die Möglichkeit, dass Sie Ihren DNS-Cache von Zeit zu Zeit leeren müssen, um die Dinge serverseitig in Ordnung zu bringen, oder auch nur, um bestimmte Konfigurationen zu testen.

Das Leeren Ihres DNS-Cache in Mac OS X ist eigentlich ganz einfach, aber es gibt tatsächlich mehrere verschiedene Befehle, die Sie verwenden können, und Sie werden feststellen, dass die Befehle für verschiedene Versionen von Mac OS X einzigartig sind.Wir decken Sie ab, unabhängig davon, welche Version von Mac OS X Sie verwenden, von MacOS Sierra 10.12, 10.11, 10.13, OS X 10.10, OS X 10.9 bis zurück zu 10.4. Finden Sie also Ihre Version von OS X, öffnen Sie Ihr Terminal und befolgen Sie die entsprechenden Anweisungen unten, um loszulegen.

Denken Sie daran, dass jeder dieser Befehle über die Terminal-Programme (in allen Versionen von Mac OS X unter /Applications/Utilities/ zu finden) in die Befehlszeile eingegeben werden muss. Starten Sie diese App zuerst und dann können Sie die Befehle einfach kopieren und einfügen, wenn Sie möchten.

DNS-Cache in macOS Monterey 12, macOS Big Sur 11 leeren

Unter macOS Monterey, Big Sur und neuer können Sie die folgende Befehlszeile verwenden, um den DNS-Cache zu leeren:

sudo killall -HUP mDNSResponder

DNS-Cache in MacOS 10.12, 10.11 und neuer löschen

Für Sierra, El Capitan und neuere Versionen von Mac OS:

sudo killall -HUP mDNSResponder

DNS-Cache in OS X 10.10 Yosemite löschen

Yosemite laufen? Das Löschen von DNS-Caches in OS X Yosemite hat sich erneut geändert, aufgeteilt in MDNS und UDNS oder kombiniert, wie wir es unten verwenden werden, hier ist der Befehl, der benötigt wird:

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;sagen Sie gespült

Wenn Sie interessiert sind, können Sie hier viel mehr über das Zurücksetzen und Leeren des DNS-Cache in OS X Yosemite lesen.

DNS in OS X 10.9 Mavericks leeren

So leeren Sie den DNS-Cache in 10.9:

dscacheutil -flushcache;sudo killall -HUP mDNSResponder

Sie müssen das Admin-Passwort eingeben, um diese Aufgabe abzuschließen. Wie Sie bemerken, kombiniert es das Beenden von mDNSResponder mit dem standardmäßigen dscacheutil, was es zu einem zweistufigen Prozess macht, zuerst den Cache zu leeren und dann die DNS-Verarbeitung in OS X neu zu laden, damit die Änderungen wirksam werden.

DNS-Cache in OS X Lion (10.7) und OS X Mountain Lion (10.8) leeren

Starten Sie Terminal und geben Sie den folgenden Befehl ein. Sie müssen ein Administratorpasswort eingeben: sudo killall -HUP mDNSResponderbeachten Sie das dscacheutil still existiert in 10.7 und 10.8, aber die offizielle Methode zum Löschen von DNS-Caches besteht darin, mDNSResponder zu beenden. Sie können diesen Prozess auch in der Aktivitätsanzeige finden.

Ein hilfreicher Trick, wenn Sie feststellen, dass Sie den DNS häufig leeren, besteht darin, einen Alias ​​für diese Befehlszeichenfolge in Ihrem .bash_profile oder im Profil Ihrer bevorzugten Shell einzurichten. Ein einfacher Bash-Alias ​​zum Leeren des Caches könnte so aussehen:

alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder'

Speichern Sie das in .bash_profile, dann würde die Eingabe von „flushdns“ verhindern, dass Sie in Zukunft die vollständige Befehlszeichenfolge verwenden müssen.

DNS-Cache in Mac OS X 10.5, Mac OS X 10.6 leeren

Starten Sie Terminal und geben Sie den folgenden Befehl ein: dscacheutil -flushcache Alles erledigt, Ihr DNS wurde geleert. Nebenbei bemerkt, das dscacheutil ist im Allgemeinen interessant und einen Blick wert, versuchen Sie stattdessen das Flag -statistics für einige Statistiken.

DNS in Mac OS X 10.4 Tiger und 10.3 löschen

Geben Sie den folgenden Befehl im Terminal ein: lookupd -flushcache

Das ist es, das ist alles. Jetzt sollten Ihre DNS-Einstellungen so sein, wie Sie es beabsichtigt haben, was Sie leicht mit verschiedenen Netzwerktools wie http, ping, nslookup, traceroute, curl oder was auch immer für Ihre spezifische Situation geeignet ist, überprüfen können.

Wenn Sie feststellen, dass etwas nicht funktioniert und sich DNS anscheinend nicht geändert hat, überprüfen Sie die Version von OS X, die Sie ausführen, und verwenden Sie die entsprechenden Befehle für die neueste Version.Wenn Sie danach immer noch Probleme haben, versuchen Sie es mit einem anderen Computer, idealerweise in einem anderen Netzwerk (z. B. einem Mobiltelefon), um sicherzustellen, dass es sich nicht um ein Problem mit dem Remote-Server handelt.

So leeren Sie den DNS-Cache in Mac OS X