Was ist das Äquivalent von ipconfig/displaydns (und flushdns) in OS X?

Ich muss herausfinden, wie ich meinen DNS-Cache auf dem Mac anzeigen kann. Ich habe mehrere Google-Suchen ausprobiert, aber keine gute Lösung gefunden. Das Beste, was ich gefunden habe, war, wie man den Cache mit dem Befehl entfernt, sudo killall -HUP mDNSResponderwas großartig ist, aber ich muss den Cache sehen, um zu sehen, ob die Änderung funktioniert.

Antworten (2)

Wie @PrasseethaKR und @kjagiello betonen, ist mDNSResponer auf High Siera von syslogzur logFunktion übergegangen. Darüber hinaus gelten Ihre DNS-Lookups jetzt als privat und werden sowohl in der Konsole als auch als solche angezeigt log stream.

Um Ihre DNS-Lookups in High Sierra in Echtzeit anzuzeigen, öffnen Sie ein Terminal und führen Sie Folgendes aus:

sudo log config --mode "private_data:on"
log stream --predicate 'process == "mDNSResponder"' --info

Um wieder privat zu verwenden, führen Sie einfach den folgenden Befehl aus.

sudo log config --mode "private_data:off"

AFAIK Sie können den Inhalt alter privater Nachrichten nicht anzeigen, nur mit protokollierte Nachrichten private_data:onkönnen angezeigt werden. Um Ihren gesamten Verlauf anzuzeigen, verwenden Sie den showBefehl Da er eine große Datenmenge zurückgeben kann, verwende ich auch, --lastum die Daten zu begrenzen, z. B. die letzten 2 Stunden wären ...

log show --last 2h --predicate 'process == "mDNSResponder"' --info

Beifall!

Um den DNS-Cache anzuzeigen, können Sie den folgenden Befehl in Terminal verwenden, um eine Snapshot-Zusammenfassung des internen Zustands von mDNSResponder in auszugeben /var/log/system.log:

sudo killall -INFO mDNSResponder

Dann können Sie zur Überprüfung entweder die Konsole verwenden und mit mDNSResponder filtern oder da Terminal bereits praktisch ist, verwenden Sie einfach:

grep mDNSResponder /var/log/system.log

Verwenden Sie den folgenden Befehl, um den DNS-Cache zu leeren:

sudo killall -HUP mDNSResponder
Das hat bei mir in High Sierra nicht funktioniert