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

3

Ich muss herausfinden, wie mein DNS-Cache auf dem Mac angezeigt wird. Ich habe mehrere Google-Suchen ausprobiert, konnte jedoch keine gute Lösung finden. 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.

Idan4326
quelle

Antworten:

2

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

sudo killall -INFO mDNSResponder

Anschließend können Sie zur Überprüfung entweder Konsole und Filter mit mDNSResponder verwenden oder, da Terminal bereits praktisch ist, einfach Folgendes verwenden:

grep mDNSResponder /var/log/system.log

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

sudo killall -HUP mDNSResponder
user3439894
quelle
2
Das hat für mich nicht auf High Sierra arbeitet
tom
2

Wie @PrasseethaKR und @kjagiello betonen, ist mDNSResponer auf der High Siera von syslogzu logFunktion gewechselt . Außerdem werden Ihre DNS-Lookups jetzt als privat betrachtet und sowohl in der Konsole als auch als solche angezeigt log stream.

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

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

Führen Sie einfach den folgenden Befehl aus, um zur privaten Nutzung zurückzukehren.

sudo log config --mode "private_data:off"

AFAIK Sie können den Inhalt alter privater Nachrichten nicht anzeigen. Es können nur Nachrichten angezeigt werden, mit denen Sie angemeldet private_data:onsind. Verwenden Sie den showBefehl, um Ihren gesamten Verlauf anzuzeigen. Da er eine große Datenmenge zurückgeben kann, verwende ich auch --last, um die Daten einzuschränken, z. B. wären die letzten 2 Stunden ...

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

Prost!

Troy Sandal
quelle