Pour répertorier les entrées du cache DNS dans OSX 10.11.6, j'ai essayé dscacheutil -statistics
mais cela n'a pas fonctionné.
$ Sudo dscacheutil -statistics
Unable to get details from the cache node
Comment puis-je simplement imprimer ce qui se trouve dans le cache DNS sans le vider?
mDNSResponder (démon DNS multicast) Le signal SIGINFO peut transférer un résumé instantané de l'état interne vers /var/log/system.log
, y compris les détails du cache. Pour faire ça:
Gardez le journal système ouvert dans un terminal:
tail -f /private/var/log/system.log
Envoyez un signal SIGINFO à mDNSResponder depuis un autre terminal:
Sudo killall -INFO mDNSResponder
Vérifiez ensuite les journaux dans le premier terminal, vous pourrez voir le vidage du cache:
mDNSResponder[98]: ------------ Cache -------------
mDNSResponder[98]: Slt Q TTL if U Type rdlen
mDNSResponder[98]: 52 1827 -U- CNAME 17 www.sublimetext.com. CNAME sublimetext.com.
...
...
mDNSResponder[98]: Cache currently contains 154 entities; 3 referenced by active questions
(Pour plus d'informations: man mDNSResponder
)
Comme le soulignent @PrasseethaKR et @kjagiello, sur High Siera, mDNSResponer est passé de syslog
à log
. De plus, vos messages de recherche DNS sont désormais considérés comme privés et s'affichent sous la forme <private>
dans la console et log stream
par défaut.
Pour afficher vos recherches DNS sur High Sierra, ouvrez un terminal et exécutez:
Sudo log config --mode "private_data:on"
log stream --predicate 'process == "mDNSResponder"' --info
Pour revenir à l'utilisation de private, il suffit d'exécuter la commande suivante.
Sudo log config --mode "private_data:off"
À votre santé!