跳到主内容

不同系统清除DNS缓存的方法

· 2分钟阅读

计算机系统为了提高域名的解析访问速度,通常会缓存 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

windows-clear-dns-cache

浏览器 DNS 缓存

很多浏览器也会自己缓存 DNS 数据,由于日常工作中使用 chrome 比较多,针对 chrome 来说明

url 输入栏中输入 chrome://net-internals/#dns

clear-chrome-dns

点击 Clear host cache 按钮即可