如何彻底清除残留的DNS缓存?

HCRM技术_小炮 DNS 2026-04-24 4 1

要清除残留的 DNS 信息,可以针对你当前的操作系统、浏览器或网络配置进行清理,下面分情况说明最常用的方法,你可以根据自己遇到的问题(页面打不开、域名解析错误、换 DNS 后未生效)选择对应的操作。

一、清除操作系统级的 DNS 缓存

这是最常见也最有效的方法,能清除系统临时存储的域名解析记录。

**Windows

1、按Win + R,输入cmd,然后按Ctrl + Shift + Enter(以管理员身份运行)。

2、在命令行窗口中输入以下命令并回车:

   ipconfig /flushdns

3、看到已成功刷新 DNS 解析缓存 的提示后,关闭窗口。

**macOS

macOS 10.15 (Catalina) 及以上

打开“终端”(Terminal),输入:

  sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

按回车,输入你的电脑密码(输入时屏幕不会显示字符),之后再按回车即可。

较老版本 macOS

可在终端输入:

  sudo killall -HUP mDNSResponder

或根据版本搜索具体命令(以上命令覆盖95%场景)。

**Linux

不同发行版命令不同,常用:

systemd-resolved(Ubuntu 18.04+、Fedora)

  sudo systemd-resolve --flush-caches

  sudo resolvectl flush-caches

dnsmasq

  sudo systemctl restart dnsmasq

networking(手动清除缓存)

重启网络服务:sudo systemctl restart networking

二、清除浏览器内部的 DNS 缓存

有些浏览器(如 Chrome、Edge)会自己缓存 DNS,不依赖系统缓存,如果你发现清除了系统缓存后还是访问不了特定网站,需要专门清理浏览器。

Chrome / Edge (Chromium 内核)

1、在地址栏输入:

   chrome://net-internals/#dns

(Edge 输入edge://net-internals/#dns

2、点击“Clear host cache” 按钮。

> 如果这个页面显示不全,也可以直接输入chrome://net-internals/#dns 后按回车,按钮通常在页面顶部。

**Firefox

1、地址栏输入about:networking#dns

2、点击“清除DNS缓存”“Clear DNS Cache”

三、清除残留的静态 DNS 配置(手动设置的 DNS 服务器)

如果你之前手动修改过 DNS 服务器,但想彻底“归零”或切换到自动获取:

**Windows

1、打开“控制面板” → “网络和共享中心” → 点击你正在用的网络(以太网”或“WLAN”)。

2、点击“属性” → 双击“Internet 协议版本 4 (TCP/IPv4)”。

3、选择“自动获得 DNS 服务器地址”,然后点击确定。

4、同样检查“Internet 协议版本 6 (TCP/IPv6)”,也改为自动获取(可选)。

**macOS

1、系统设置 → 网络 → 选择当前网络(Wi-Fi 或以太网)→ 点击“高级”。

2、切换到“DNS”标签页。

3、删除列表中所有手动添加的 DNS 服务器(选中后点击“-”),保留空白或只留下自动获取的条目。

4、点击“好”并应用。

**路由器

如果你在路由器内设置了静态 DNS(8.8.8.8 或 114.114.114.114),重启路由器可清除其内部缓存,但要注意:路由器设置中的“DNS服务器”需要手动删除或改为“自动获取”,否则所有设备都会继续使用该 DNS。

四、完全重置网络堆栈(彻底清除所有残留)

如果上述方法后仍有奇怪的网络问题,可以尝试重置整个网络配置(这会清理 DNS 缓存、IP 配置、Winsock 等,可能需要重启电脑)。

**Windows

1、以管理员身份打开命令提示符。

2、依次输入以下命令(每输完一行按一次回车):

   netsh int ip reset
   netsh winsock reset
   ipconfig /release
   ipconfig /renew
   ipconfig /flushdns

3、重启电脑。

**macOS / Linux

- 通常不需要重置整个堆栈,清除缓存 + 重启网络服务即可。

- 如果问题顽固,可以尝试:

  sudo ifconfig en0 down   # 断开网络接口(en0 是你的网卡名)
  sudo ifconfig en0 up     # 重新开启

或重启网络管理器:sudo systemctl restart NetworkManager

五、清理第三方软件(如 VPN、代理、安全软件)的 DNS 残留

有些 VPN、代理客户端或安全软件会修改系统的 DNS 设置,退出后可能残留,可以:

1、完全退出该软件(包括后台进程)。

2、在系统网络设置中检查 DNS 是否被改为奇怪的值。

3、尝试重启电脑(最简单有效)。

4、如果软件有“卸载网络驱动”或“恢复默认网络设置”选项,执行一下。

1、清系统 DNS 缓存ipconfig /flushdns 或 macOS/Linux 对应命令)

2、清浏览器 DNS 缓存chrome://net-internals/#dns → 清除)

3、重启路由器(拔电源 30 秒再插上)

这三步能解决 95% 的“残留 DNS”问题,如果还不行,再按上面步骤排查静态配置或网络堆栈。

文章摘自:https://idc.huochengrm.cn/dns/25020.html

评论

精彩评论
  • 2026-04-24 07:19:52

    彻底清除残留DNS缓存,请执行以下步骤:进入系统设置,找到网络选项,选择高级设置,然后清除DNS缓存。