DNS怎么删除缓存?

HCRM技术_小炮 DNS 2026-01-22 102 2

不同操作系统和设备的DNS缓存清除方法不同,以下是常见系统的操作:

一、Windows系统

方法1:使用命令提示符(推荐)

以管理员身份运行命令提示符,输入:
ipconfig /flushdns
查看DNS缓存
ipconfig /displaydns

方法2:重启DNS客户端服务

net stop dnscache
net start dnscache

二、macOS系统

方法1:不同版本命令不同

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

方法3:Dnsmasq

重启dnsmasq服务
sudo systemctl restart dnsmasq
或
sudo /etc/init.d/dnsmasq restart

四、浏览器DNS缓存

Chrome/Edge浏览器

1、地址栏输入:chrome://net-internals/#dns

2、点击"Clear host cache"

Firefox浏览器

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

评论

精彩评论
  • 2026-01-22 02:38:02

    本文介绍了不同操作系统和设备清除DNS缓存的方法,包括Windows、macOS和Linux系统以及浏览器与路由器的操作,文章详细列出了各种系统的具体步骤及注意事项并给出了验证方法推荐流程为:先清本地再清理浏览器的顺序进行尝试解决网络问题如果仍有问题则重启路由器或联系管理员具体操作需根据系统和网络环境而定

  • 2026-01-24 03:35:49

    关于DNS缓存的清除,具体操作方式依赖于操作系统,一般而言可进入网络设置里选择刷新或重启网络服务来删除本地dns解析记录(即清理系统级域名访问记录的缓存在一定程度上等同于删除了系统的hosts文件)。