不同操作系统和设备的DNS缓存清除方法不同,以下是常见系统的操作:
一、Windows系统
以管理员身份运行命令提示符,输入: ipconfig /flushdns 查看DNS缓存 ipconfig /displaydns
net stop dnscache net start dnscache
二、macOS系统
macOS 13 (Ventura) 及以上 sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder macOS 10.15-12 sudo killall -HUP mDNSResponder sudo dscacheutil -flushcache macOS 10.10-10.14 sudo killall -HUP mDNSResponder 更早版本 sudo discoveryutil mdnsflushcache sudo discoveryutil udnsflushcaches
三、Linux系统
方法1:Systemd-resolved(Ubuntu/Debian等)
刷新缓存 sudo systemd-resolve --flush-caches 或重启服务 sudo systemctl restart systemd-resolved
方法2:NSCD(Name Service Cache Daemon)
重启nscd服务 sudo systemctl restart nscd 或 sudo /etc/init.d/nscd restart
重启dnsmasq服务 sudo systemctl restart dnsmasq 或 sudo /etc/init.d/dnsmasq restart
四、浏览器DNS缓存
1、地址栏输入:chrome://net-internals/#dns
2、点击"Clear host cache"
1、地址栏输入:about:networking#dns
2、点击"Clear DNS Cache"
五、路由器DNS缓存
1、重启路由器 - 最简单有效的方法
2、登录管理界面 - 通常有清除缓存的选项
3、修改DNS服务器 - 改为其他DNS(如8.8.8.8)再改回
六、验证缓存是否清除
Windows ipconfig /displaydns | find "Record Name" Linux (如果使用nscd) nscd -g | grep cache
注意事项
1、权限要求:大部分命令需要管理员/root权限
2、立即生效:清除后新解析会使用最新DNS记录
3、TTL影响:部分记录可能因TTL未到期而暂时无法更新
4、网络环境:企业网络可能有额外的DNS缓存服务器
推荐流程:先清除本地缓存 → 再清除浏览器缓存 → 如仍有问题,尝试重启路由器或联系网络管理员。
文章摘自:https://idc.huochengrm.cn/dns/23199.html
评论
系书桃
回复本文介绍了不同操作系统和设备清除DNS缓存的方法,包括Windows、macOS和Linux系统以及浏览器与路由器的操作,文章详细列出了各种系统的具体步骤及注意事项并给出了验证方法推荐流程为:先清本地再清理浏览器的顺序进行尝试解决网络问题如果仍有问题则重启路由器或联系管理员具体操作需根据系统和网络环境而定
宰父静姝
回复关于DNS缓存的清除,具体操作方式依赖于操作系统,一般而言可进入网络设置里选择刷新或重启网络服务来删除本地dns解析记录(即清理系统级域名访问记录的缓存在一定程度上等同于删除了系统的hosts文件)。