要在 OSX 10.11.6 中列出DNS缓存的条目,我尝试了dscacheutil -statistics
,但是没有用。
$ sudo dscacheutil -statistics
Unable to get details from the cache node
我如何仅打印DNS缓存中没有刷新的内容?
最佳答案
mDNSResponder (多播DNS守护程序)SIGINFO信号可以将内部状态的快照摘要转储到/var/log/system.log
中,包括缓存详细信息。去做这个:
保持系统日志在一个终端中打开:
tail -f /private/var/log/system.log
从另一个终端向mDNSResponder发送SIGINFO信号:
sudo killall -INFO mDNSResponder
然后检查第一个终端中的日志,您将能够看到缓存转储:
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
(有关更多信息:
man mDNSResponder
)关于dns - 如何在OSX中查看DNS缓存?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38867905/