在macOS Sierra和High Sierra上刷新DNS缓存


14

如何在macOS Sierra或High Sierra Mac上刷新DNS系统的缓存?

我已经看到了有关以下内容的讨论,但是不确定这是否是现代方法。而且我不确定它们到底能做什么。

sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

Answers:


15

sudo dscacheutil -flushcache 与DNS缓存条目没有任何关系-至少在非LDAP环境和10.9-10.13中。

sudo killall -HUP mDNSResponder挂断发送给mDNSResponder,启动将重新启动守护程序,并且将清除DNS缓存作为溢出效果。

可以使用以下命令序列轻松地对此进行测试:

sudo killall -INFO mDNSResponder

默认值03:54:55.672826 +0200 mDNSResponder缓存大小282个实体;使用189个(73个组,29个多播,87个单播) ; 2个由活动问题引用的
默认值03:54:55.694219 +0200 mDNSResponder单播缓存大小1769

sudo dscacheutil -flushcache
sudo killall -INFO mDNSResponder

默认值03:55:52.148629 +0200 mDNSResponder缓存大小282个实体;使用180个(79组,19个多播,82个单播) ; 2活跃问题引用的
默认值03:55:52.157180 +0200 mDNSResponder单播缓存大小1992

sudo killall -HUP mDNSResponder
sudo killall -INFO mDNSResponder

默认值03:56:39.446829 +0200 mDNSResponder缓存大小282个实体;8个正在使用(4个组,0个多播,4个单播);2活跃问题引用的
默认值03:56:39.466259 +0200 mDNSResponder单播缓存大小121

要获得以上结果,请打开Console.app,在“设备”中选择主机名,然后使用过滤器mDNSResponder缓存大小

在此处输入图片说明


您所说的“溢出”效应到底是什么意思?
蜀正

-HUPing应用程序/服务后,清除缓存是不可避免的。如果您-HUP mDNSResponder,它会。如果-HUPed,其他应用程序/服务将不会清除其缓存。
klanomath
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.