So setzen Sie den DNS-Cache unter macOS zurück
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 Websites geben an, dass Sie beispielsweise mehr Befehle als diese in High Sierra 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 am Terminal ein graben
gefolgt von der URL der Site. Zum Beispiel:
graben Sie howtogeek.com
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.