清理 OS X 的 DNS 缓存

El Capitan 下 DNS 刷新指令

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Yosemite 下的指令如下

sudo discoveryutil mdnsflushcache
sudo discoveryutil udnsflushcaches

P.S.这清理的指令怎么每代系统都不一样…

清理完后可用以下指令查看缓存情况(一个 uDNS 一个 mDNS)

sudo discoveryutil udnscachestats
sudo discoveryutil mdnscachestats

可看到下面的提示(上下文均略去)

#这个是 uDNS 的
UDNS Cache Stats: Cached 0 of 5000

#这个是 mDNS 的
MDNS Cache Stats: lo0: Cached 0 of 7500