2016-08-10 48 views
8

OSX 10.11.6'da DNS önbelleğinin girdilerini listelemek için dscacheutil -statistics'u denedim, ancak çalışmadı.OSX'te DNS önbelleği nasıl görüntülenir?

$ sudo dscacheutil -statistics 
Unable to get details from the cache node 

DNS önbelleğinde bulunan şeyleri temizlemeden nasıl yazdırabilirim?

cevap

13

mDNSResponder (çok noktaya DNS programı) SIGINFO sinyali önbellek ayrıntılar dahil olmak üzere, /var/log/system.log iç durumunun anlık özetini dökümü. Bunun için: yapmazsın,

sudo killall -INFO mDNSResponder 

Sonra ilk terminalde günlükleri kontrol:

tail -f /private/var/log/system.log 

başka terminalden mDNSResponder bir SIGINFO sinyalini gönderin:

Tut sistem günlük bir terminalde açıldı

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 

(daha fazla bilgi için: önbellek dökümü görmek mümkün man mDNSResponder

+5

Bunu Mac OS X Sierra 10.12.2 altında denedim ve hiçbir şey yapmıyor! –

+10

@OlivierdeBroqueville Sierra'da sudo killall -INFO mDNSResponder'ün günlüklerini kontrol etmek için, ** Console ** uygulamasını açın, sol kenar çubuğundaki cihazınızı seçin, ardından arama filtresini uygulayın _mdnsresponder_, DNS önbellek günlükleri orada görülebilir. –

+0

Bir çekicilik gibi çalıştım! Teşekkür ederim! Btw, DNS önbelleğinin içeriğini düzenlemek mümkün olup olmadığını biliyor musunuz? –