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 mDNSResponder
was großartig ist, aber ich muss den Cache sehen, um zu sehen, ob die Änderung funktioniert.
Wie @PrasseethaKR und @kjagiello betonen, ist mDNSResponer auf High Siera von syslog
zur log
Funktion ü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:on
können angezeigt werden. Um Ihren gesamten Verlauf anzuzeigen, verwenden Sie den show
Befehl Da er eine große Datenmenge zurückgeben kann, verwende ich auch, --last
um 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
tom