计算机系统为了提高域名的解析访问速度,通常会缓存 DNS 查询结果,虽然日常生活中很少需要我们访问缓存,但是在运维配置的情况下,为了能够实时查看 DNS 解析的结果,还是得手动清除下系统缓存。
最近在域名配置相关 DNS 的时候,踩了一些坑,故做一下记录,方便日后使用,下面整理了常见操作系统如何清理 DNS 缓存
MAC 操作系统
打开 MAC 控制台,针对不同的操作系统输入相应的命令即可
- 在 OS X Yosemite v10.10.4 和后面的版本
sudo killall -HUP mDNSResponder
- OS X Yosemite v10.10 到 10.10.3
sudo discoveryutil mdnsflushcache
- OS X Mavericks, Mountain Lion, and Lion
sudo killall -HUP mDNSResponder
- Mac OS X Snow Leopard
sudo dscacheutil -flushcache
如果不知道自己的操作系统类型和版本,直接全部执行一遍,一把梭哈,每个命令都执行一遍,新版本的系统一般最后一个命令就可以了
windows 操作系统
在 windows 操作系统下,用超级管理员打开控制台,输入下面命令即可
ipconfig /flushdns
浏览器 DNS 缓存
很多浏览器也会自己缓存 DNS 数据,由于日常工作中使用 chrome 比较多,针对 chrome 来说明
url 输入栏中输入 chrome://net-internals/#dns
点击 Clear host cache 按钮即可