在网络访问异常,例如网页无法打开、显示解析错误或IP地址变更后无法访问时,清理DNS缓存往往是立竿见影的解决方法。尤其是在使用代理软件时,DNS解析可能涉及本地系统、代理服务器乃至网络设备的多层缓存,及时清理能确保获取到最新的解析记录。

为什么要清理DNS缓存?
- 强制获取最新IP:当网站服务器IP变更时,清理缓存可避免因旧记录导致的访问失败。
- 更新代理配置:更改代理设置或DNS服务器后,清理缓存能确保新配置立即生效。
- 排除潜在干扰:定期清理有助于减少因DNS缓存污染或劫持带来的安全风险。
各操作系统清理方法
Windows系统:
- 以管理员身份打开命令提示符,输入
ipconfig /flushdns并回车,显示“已成功刷新DNS解析缓存”即完成。 - 若无效,可依次执行
netsh int ip reset、netsh winsock reset、ipconfig /release、ipconfig /renew后重启电脑。
- macOS系统:
- 打开终端,输入
sudo killall -HUP mDNSResponder并输入密码(输入时无显示)。 - 旧版本(如10.10)需使用
sudo discoveryutil mdnsflushcache或sudo dscacheutil -flushcache。
- 打开终端,输入
- Linux系统:
- 根据服务类型执行命令:
systemd-resolved:sudo systemd-resolve --flush-cachesdnsmasq:sudo systemctl restart dnsmasqnscd:sudo systemctl restart nscd。
- 根据服务类型执行命令:
- Android手机:
- 开启飞行模式10秒后关闭,强制刷新DNS。
- 或通过开发者选项重启网络服务(需Root权限)。
其他辅助措施
- 更换DNS服务器:在网络设置中手动输入公共DNS(如Google DNS:8.8.8.8;Cloudflare DNS:1.1.1.1)。
- 重启路由器/光猫:拔电等待1分钟后按“光猫→路由器→电脑”顺序重启。
- 清理浏览器缓存:在浏览器设置中清除“缓存文件”和“Cookie”。
注意事项
- 操作需管理员权限,否则命令无效。
- 路由器DNS缓存可通过管理界面“清除缓存”选项或直接重启设备清除。
- 若问题持续,可能是ISP的DNS服务器故障,需联系运营商。