loader

So setzen Sie den DNS-Cache unter macOS zurück

Anonim

Wenn Sie auf Websites arbeiten, müssen Sie gelegentlich den DNS-Cache Ihres Computers neu einstellen, insbesondere nachdem Sie Datensätze bearbeitet oder Hosts geändert haben. Während das Leeren des DNS-Caches unter Windows mit einem speziellen Befehl einfach ist, müssen Mac-Benutzer eine gewisse Problemumgehung verwenden.

Löschen Sie Ihren DNS-Cache auf Ihrem Mac

Um Ihren DNS-Cache auf Ihrem Mac zu löschen, öffnen Sie das Terminal, das Sie unter Programme> Dienstprogramme finden oder mit Spotlight suchen. Führen Sie dann den folgenden Befehl aus:

 sudo killall -HUP mDNSResponder 

Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden.

Also, was macht dieser Befehl eigentlich? Was hier passiert, ist, dass Sie Ihr System dazu bringen, den Cache zu leeren. Wikipedia erklärt:

Das SIGHUP-Signal wird an einen Prozess gesendet, wenn sein steuerndes Terminal geschlossen wird. Es wurde ursprünglich entwickelt, um den Prozess eines Abbruchs einer seriellen Leitung (ein Auflegen) zu melden. In modernen Systemen bedeutet dieses Signal normalerweise, dass das steuernde Pseudo- oder virtuelle Terminal geschlossen wurde. Viele Daemons laden ihre Konfigurationsdateien neu und öffnen ihre Protokolldateien, anstatt sie zu beenden, wenn sie dieses Signal empfangen. nohup ist ein Befehl, der das Signal ignorieren soll.

Natürlich müssen Sie nicht alles darüber wissen. Aber jetzt machst du es.

Im Internet gibt es viele widersprüchliche Informationen zu diesem Verfahren. Einige Sites behaupten, dass Sie zum Beispiel in High Sierra mehr Befehle ausführen müssen, während andere diesen Befehl unnötig lang machen. Soweit wir das beurteilen können, ist der obige Befehl alles, was tatsächlich notwendig ist. So überprüfen Sie Ihre Arbeit.

Überprüfen Sie, ob Ihr DNS tatsächlich zurückgesetzt wird

Nicht sicher, ob Ihr DNS-Reset tatsächlich funktioniert hat? Das Schließen des Webbrowsers vor dem Leeren des Cache kann in einigen Situationen hilfreich sein. Wenn dies jedoch nicht funktioniert, können Sie auf zwei Arten schnell überprüfen, ob der Cache leer ist.

Die erste ist ortsspezifisch. Geben Sie im Terminal dig und die URL der Site ein. Zum Beispiel:

 graben 

Im "Antwortabschnitt" der Ergebnisse wird die IP-Adresse angezeigt, die Ihr Computer für die Site kennt.

Wenn die neue IP-Adresse nicht angezeigt wird, sollten Sie die DNS-Einstellungen auf Ihrem Mac ändern und den Cache erneut leeren.

Bei einer globaleren (nicht standortspezifischen) Methode können Sie auch mit der Konsole, die Sie unter Anwendungen> Dienstprogramme oder über Spotlight finden, das Zurücksetzen des Caches bestätigen. Wenn Ihr System im linken Feld markiert ist, geben Sie "mDNSResponder" in das Suchfeld ein, drücken Sie die Eingabetaste, geben Sie neben der ersten Abfrage "Cache-Größe" ein und drücken Sie erneut die Eingabetaste. So was:

Gehen Sie jetzt mit geöffnetem Konsolenfenster zurück zu Ihrem Terminalfenster und führen Sie den folgenden Befehl aus:

 sudo killall -INFO mDNSResponder 

Die DNS-Cache-Größe sollte im Konsolenfenster hervorgehoben sein. Führen Sie nun diesen Befehl aus:

 sudo killall -HUP mDNSResponder 

Führen Sie dann diesen Befehl noch einmal aus:

 sudo killall -INFO mDNSResponder 

Die Änderung der Cache-Größe sollte im Konsolenfenster angezeigt werden. In der Abbildung oben sehen Sie, dass sich unsere Cachegröße nach dem Ausgeben der Befehle erheblich geändert hat.

Tipp Der Redaktion