web-dev-qa-db-fra.com

Comment afficher le cache DNS dans OSX?

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?

14
Praseetha KR

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)

17
Praseetha KR

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é!

10
Troy Sandal