清除终端DNS缓存【本地缓存】
阿杰,我给你整理一份 清除终端 DNS 本地缓存的方法,覆盖 Windows、Mac 和 Linux 系统,并说明注意事项。
一、为什么需要清除 DNS 缓存当访问网站时,操作系统会缓存域名解析结果(IP 地址)清除 DNS 缓存的作用:
解决域名解析错误更新解析后的新 IP排查网络连接问题二、Windows 系统1. 清除 DNS 缓存命令代码语言:javascript复制ipconfig /flushdns2. 操作步骤打开 命令提示符(管理员模式)输入命令:ipconfig /flushdns出现提示:
Successfully flushed the DNS Resolver Cache.三、Mac 系统不同 macOS 版本命令略有不同:
系统版本
命令
macOS 10.15+(Catalina/Big Sur/Monterey)
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
macOS 10.10–10.14
sudo killall -HUP mDNSResponder
macOS 10.9
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
macOS 10.6–10.8
sudo dscacheutil -flushcache
示例代码语言:javascript复制sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder输入密码后,DNS 缓存被清除,无提示正常完成。
四、Linux 系统Linux 下不同发行版和 DNS 服务略有区别:
1. 使用 systemd-resolved(Ubuntu 18.04+)代码语言:javascript复制sudo systemctl restart systemd-resolved2. 使用 resolvectl(新系统)代码语言:javascript复制sudo resolvectl flush-caches3. 使用 nscd(CentOS / Ubuntu)代码语言:javascript复制sudo systemctl restart nscd
# 或
sudo /etc/init.d/nscd restart4. 使用 dnsmasq代码语言:javascript复制sudo systemctl restart dnsmasq5. 验证缓存是否清除代码语言:javascript复制dig www.example.com第一次查询可能较慢,说明缓存已被刷新五、浏览器 DNS 缓存浏览器也会缓存 DNS,常见操作:
Chrome:访问 chrome://net-internals/#dns → 点击 Clear host cacheFirefox:关闭浏览器再打开即可刷新 DNS六、总结Windows:ipconfig /flushdnsMac:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderLinux:取决于 DNS 服务(systemd-resolved、nscd、dnsmasq)浏览器缓存:单独刷新浏览器 DNS清除 DNS 缓存是解决网络访问异常、域名更新或解析错误的常用操作。
https://www.52runoob.com/archives/7359