要在 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/

10-09 21:52