So setzen Sie den DNS-Cache in OS X zurück

Das Domain Name System (DNS) ist ein hierarchisches Netzwerk, das textbasierte URLs wie "www.cnet.com" in die IP-Adressen der Server auflöst, die Ihr Computer für die Kommunikation verwendet. Beim Laden einer einzelnen Webseite oder einer anderen webbasierten Ressource kann Ihr Computer mit zahlreichen URLs Kontakt aufnehmen, um verschiedene Komponenten zu laden (eine Webseite, Bilder darauf, eine darauf gehostete Anwendung, Skripts usw.). Dies ist ein robuster DNS-Dienst ein wesentlicher Teil einer reibungslosen Internetverbindung.

Auch wenn ein schneller DNS-Dienst eine Verbindung optimiert, werden redundante Abfragen dazu einige Zeit in Anspruch nehmen. Basierend auf der Konfiguration Ihres DNS-Servers speichert OS X seine DNS-Abfrageergebnisse für eine vorbestimmte Zeit zwischen, um einen schnelleren Zugriff auf die Ergebnisse der letzten DNS-Suchvorgänge zu ermöglichen. Diese Zeit ist normalerweise relativ kurz - zwischen einigen Minuten und einigen Stunden -, aber diese Zeit hängt vom verwendeten DNS-Server ab. Einige können so konfiguriert sein, dass sie den Cache in viel größeren Intervallen aktualisieren, beispielsweise einen Tag oder länger.

Während der Cache zum größten Teil die Verbindungen optimieren und die Internetverbindungen reibungslos laufen lassen sollte, kann es vorkommen, dass er beschädigt wird oder veraltete Informationen enthält und eine benötigte Webressource nicht ordnungsgemäß auflöst. Probleme mit dem Cache können auch dazu führen, dass das Surfen langsamer wird.

Wenn Sie Probleme beim Durchsuchen haben, können Sie daher neben anderen Routinen wie dem Löschen des Cache Ihres Browsers und der Fehlerbehebung bei Netzwerkverbindungen, Ihren Routereinstellungen und Browser-Plug-Ins auch den Cache leeren. Apple hat kürzlich in einem kleinen Knowledge Base-Artikel beschrieben, wie dies getan wird, da sich die Methoden dafür in den letzten Versionen von OS X geändert haben.

Die klassische Methode zum Löschen des DNS-Cache besteht darin, den folgenden Befehl im Terminal auszuführen:

Sudo dscacheutil -flushcache

In OS X Lion und Mountain Lion hat Apple jedoch die Methode zum Zwischenspeichern von DNS-Abfragen geändert, wodurch die Verknüpfung mit dem Befehl "dscacheutil" aufgehoben wird. Wenn Sie dies in neueren Versionen von OS X ausführen, wird möglicherweise ein Fehler angezeigt, der Folgendes angibt: Msgstr "Kann Details vom Cache - Knoten nicht abrufen." In diesen Versionen von OS X hat Apple die vom mDNSResponder-Prozess (dem für die DNS-Auflösung verantwortlichen Kernprozess) durchgeführten Caching-Routinen so geändert, dass sie vom Prozess so lange im Speicher bleiben, wie er eine Verbindung zum DNS-Netzwerk aufrechterhält. Um den Cache zu leeren, müssen Sie dem mDNSResponder-Prozess lediglich einen Aufhängebefehl senden, damit er seine Konfiguration erneut initialisiert, ohne vollständig heruntergefahren und neu gestartet zu werden. Dazu können Sie im Terminal den folgenden Befehl ausführen:

sudo killall -HUP mDNSResponder

Zusätzlich zum Befehl killall im Terminal können Sie dies auch im Aktivitätsmonitor auf folgende Weise durchführen:

  1. Öffnen Sie den Aktivitätsmonitor (im Ordner / Applications / Utilities /).
  2. Im Hauptfenster der Aktivitätsüberwachung ist kein Fenster vorhanden. Drücken Sie Befehlstaste 1, um es anzuzeigen.
  3. Suchen und wählen Sie den mDNSResponder-Prozess (Sie können danach suchen, um dies zu erleichtern).
  4. Wählen Sie im Menü Ansicht die Option Signal an Verarbeitung senden.
  5. Wählen Sie im angezeigten Menü die Option Auflegen (dies sollte die erste Option sein, die bereits ausgewählt ist).
  6. Klicken Sie auf die Schaltfläche Senden.

Wenn Sie dies tun, wird möglicherweise ein anderer mDNSResponder-Prozess für einige Sekunden in Activity Monitor angezeigt, wenn das System den Prozess neu initialisiert. Sobald dieser Prozess verschwindet, sollte der DNS-Cache gelöscht werden.


 

Lassen Sie Ihren Kommentar