Wie lösche ich den DNS-Cache auf meinem Mac OS?
Dieses Tutorial behandelt die folgenden Themen:
Das Domain Name System (DNS) ist das verteilte Netzwerk von Servern, das Domainnamen und ihre relevanten Internet Protocol (IP)-Adressen systematisiert. Dementsprechend ist ein DNS-Cache ein lokaler Katalog, der die Datensätze des Verlaufs der Suchanfragen eines Computers enthält. Sein wesentlicher Zweck ist es, eine schnelle und zuverlässige Websuche zu gewährleisten.
Wie jedes mit dem Internet verbundene Gerät speichert Ihr Mac einen DNS-Cache. Manchmal kann dies jedoch zu Verbindungs- und Sicherheitsproblemen für Sie führen. Daher müssen Sie wissen, wie Sie den DNS-Cache auf Ihrem MacOS leeren.
In diesem Artikel werden wir erläutern, was ein DNS-Cache ist, warum Sie ihn löschen sollten und wie Sie dies auf Ihrem macOS tun.
Was ist ein DNS-Cache?
Der DNS-Cache enthält den Verlauf der Domain-Übersetzungen in IP-Adressen für Websites, die Sie zuvor von Ihrem Computer aus besucht haben. Da diese Informationen auf lokaler Ebene in Ihrem Betriebssystem (OS) gespeichert werden, wird die Suche schneller abgeschlossen. Somit dient der DNS-Cache als Beschleuniger des DNS-Lookup-Prozesses. Ohne sie müsste Ihr Betriebssystem den DNS-Server jedes Mal abfragen, was die Latenz für die DNS-Suche erhöht.
Wie funktioniert es?
Wenn Sie auf eine Website zugreifen, fragt Ihr Browser grundsätzlich Ihr Betriebssystem nach der IP-Adresse. Dann erzeugt Ihr Betriebssystem eine Anfrage für eine DNS-Suche.
Während der DNS-Suche wird der Domänenname in eine IP-Adresse aufgelöst. Dann speichert das Betriebssystem des Computers die empfangenen Ressourceneinträge basierend auf ihrer TTL.
Die Time-to-Live (TTL) bestimmt, wie viele Sekunden der DNS-Client einen Datensatz zwischenspeichern kann. Wenn die TTL für einen DNS-Eintrag abläuft, muss ein aktualisierter Eintrag global verbreitet werden. Dann beginnt der DNS-Lookup-Prozess von neuem.
Das Betriebssystem verwendet einen DNS-Client (Stub Resolver), um alle DNS-Lookups zu verarbeiten. Der Resolver prüft zunächst den DNS-Cache. Wenn auf die Website bereits zugegriffen wurde, führt das Betriebssystem die DNS-Suche lokal durch, anstatt den DNS-Server abzufragen. Auf diese Weise beschleunigt der DNS-Cache den Vorgang und somit werden die gesuchten Inhalte schneller angezeigt.
Warum sollte ich auf meinem Mac einen DNS-Flush durchführen?
Der häufigste Grund, einen DNS-Cache-Flush zu erzwingen, ist die Aktualisierung der DNS-Cache-Einträge Ihres Geräts. Sie sollten dies tun, wenn Sie mit DNS-Fehlern auf einer Website umgehen, auf die Sie zugreifen möchten. Sie sollten dies auch tun, um Ihren Netzwerkverlauf zu schützen und eine DNS-Cache-Vergiftung zu verhindern.
DNS-Weitergabe
Da die DNS -Weitergabe zwischen 24 und 72 Stunden dauern kann, sind Ihre zwischengespeicherten Daten möglicherweise nicht mehr aktuell. Dies kann dazu führen, dass Probleme beim Website-Zugriff auftreten oder Websites mit alten Inhalten angezeigt werden. Das Löschen Ihres Browser-Cache kann bei solchen Problemen helfen; es kann jedoch nicht ausreichend sein. Wenn Sie beispielsweise kürzlich die DNS-Einträge für Ihren Domain geändert haben, sind diese Änderungen möglicherweise noch nicht global verbreitet.
Dann wird der DNS-Cache geleert. Dadurch fordern Sie Ihren Computer auf, die DNS-Einträge in seinem DNS-Cache zu aktualisieren. Wenn Sie danach versuchen, Ihre Website aufzurufen, fragt Ihr Browser daher den DNS-Server nach den neuesten DNS-Eintragsinformationen ab.
DNS-Fehler
Gelegentlich wird möglicherweise der Fehler „DNS-Server antwortet nicht“ angezeigt, wenn Sie versuchen, eine Website zu erreichen. Bei der Domain oder dem Upstream-Dienstanbieter treten jedoch möglicherweise derzeit keine DNS-Ausfälle auf. In solchen Fällen liegt das Problem höchstwahrscheinlich beim Client. Daher sollten Sie den DNS-Cache leeren, da dies das Problem möglicherweise löst.
Netzwerksicherheit
Während Sie im Internet surfen, sammelt Ihr MacOS den DNS-Cache Ihres Suchverlaufs. Ihr Browserverlauf kann jedoch in die Hände von böswilligen Webbenutzern oder Datensammlern gelangen. Um diese Informationen privat zu halten, ist es wichtig, Ihren DNS-Cache regelmäßig zu leeren.
DNS-Poisoning (DNS-Spoofing)
DNS-Poisoning, auch bekannt als DNS-Spoofing, ist eine Cybersicherheitsbedrohung, die es Hackern ermöglicht, Ihre DNS-Cache-Einträge zu manipulieren. Bei dieser Art von Angriff ändern die Hacker die DNS-Cache-Einträge mit einem gefälschten DNS-Eintrag. Auf diese Weise können sie Sie auf betrügerische Websites umleiten, mit dem Ziel, Ihre vertraulichen Informationen zu stehlen oder Ihr Gerät mit Malware zu infizieren.
Daher sollten Sie Ihren MacOS-DNS-Cache häufig leeren, um die Wahrscheinlichkeit solcher Angriffe zu verringern.
Wenn Ihr Browser jedoch anfängt, Sie auf betrügerische Websites umzuleiten, sollten Sie auch Ihren Mac auf Malware scannen.
Ist es sicher, den DNS-Cache auf dem Mac zu leeren?
Ihr Mac leert den DNS-Cache regelmäßig ohne Ihre Beteiligung aufgrund der DNS-Einträge TTL. Wenn Sie sich jedoch in einer der oben beschriebenen Situationen befinden, müssen Sie Ihr Mac OS zwingen, DNS zu leeren.
Ein Mac-DNS-Flush ist nicht nur sicher, sondern kann auch die Sicherheit Ihres Geräts verbessern, bei Verbindungsproblemen helfen und die Verbreitung von DNS.
Wie kann ich DNS auf dem Mac leeren?
Die neueste Mac OS-Version ist Monterey. Führen Sie die folgenden Schritte aus, um Ihr MacOS Monterey zu leeren.
- Laden Sie die Terminal App auf Ihrem Mac über die SpotLight- Suchleiste, indem Sie die Tasten Cmd + Space drücken.
- Sie beim Öffnen des Terminals den folgenden Befehl ein:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- Sie werden nach Ihrem Mac-Passwort gefragt. Sie sollten bedenken, dass Sie die eingefügten Passwortzeichen nicht sehen werden.
- Drücken Sie Enter, um Ihr Passwort zu übermitteln und den Vorgang abzuschließen.
Beachten Sie, dass auf der Befehlszeile keine Ausgabe angezeigt wird. Stattdessen wird eine neue Zeile angezeigt, die anzeigt, dass die DNS-Cache-Löschung abgeschlossen ist.
So leeren Sie den DNS-Cache unter MacOS X und älteren MacOS-Versionen
Ältere MacOs-Versionen arbeiten mit verschiedenen DNS-Cache-Flush-Befehlen, die Sie unten indiziert finden.
- Sie für MacOS Sierra einen der folgenden Befehle aus, um den DNS-Cache zurückzusetzen:
sudo killall -HUP mDNSResponder
oder
sudo dscacheutil -flushcache
- In Mac OS X 10.10 Yosemite & El Capitan
- In OS X v10.10.4 DNS leeren
sudo killall -HUP mDNSResponder
- In OS X v10.10 bis v10.10.3
sudo discoveryutil mdnsflushcache
- In OS X 10.9 Mavericks
dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- Unter OS X Mountain Lion oder Lion (10.7 und 10.8) öffnen Sie das Terminal über Anwendungen → Dienstprogramme und geben Sie den folgenden Befehl ein:
sudo killall -HUP mDNSResponder
- Unter Mac OS X 10.6 und 10.5
sudo dscacheutil -flushcache
- Unter Mac OS X 10.4 und darunter verwenden Sie den folgenden Terminalbefehl:
lookupd -flushcache
Wie oft sollte ich den DNS-Cache auf dem Mac leeren?
Das Löschen Ihres lokalen DNS-Cache sollte regelmäßig durchgeführt werden. Es gewährleistet einen konsistenten Webzugriff und hilft bei der Netzwerksicherheit. Obwohl es keinen bestimmten Zeitraum für das Zurücksetzen des DNS-Cache gibt, sollten Sie ihn systematisch leeren.
Insgesamt ist das Zurücksetzen des DNS-Cache auf Ihrem MacOS vorteilhaft, wenn Sie mit DNS-Fehlern, DNS-Weitergabe und Netzwerksicherheit umgehen.