如何清除DNS缓存?

HCRM技术_小炮 DNS 2026-07-13 6 0

“清除 DNS”通常有两种含义:一种是清除本机的 DNS 缓存(让电脑重新向 DNS 服务器查询),另一种是将电脑的网络设置改为自动获取 DNS(取消手动指定的 DNS),下面分别说明常见操作系统的操作方法。

一、清除 DNS 缓存(最常用)

适用于:修改了 hosts 文件后未生效网站打不开但别人能打开刚切换了 DNS 服务器 等情况。

Windows 系统

- 按Win + R,输入cmd 并按回车(或右键开始菜单 → 终端/命令提示符)。

- 输入以下命令并按回车:

  ipconfig /flushdns

- 看到提示“已成功刷新 DNS 解析缓存”即可。

macOS 系统

根据系统版本略有不同:

macOS Ventura (13) 及更新:打开“终端”,输入:

  sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

按回车后输入管理员密码(输入时屏幕不显示字符),无错误提示即成功。

macOS Monterey (12) 及更早:同上命令或:

  sudo killall -HUP mDNSResponder

Linux 系统

取决于使用的 DNS 服务:

systemd-resolved(Ubuntu 18.04+、Debian 10+等):

  sudo systemd-resolve --flush-caches

  sudo resolvectl flush-caches

dnsmasqsudo systemctl restart dnsmasq

nscdsudo systemctl restart nscd

4. 浏览器内部 DNS 缓存(Chrome/Edge)

在地址栏输入:

chrome://net-internals/#dns

点击“Clear host cache” 按钮。

二、恢复为自动获取 DNS(取消手动设置)

适用于:你之前手动填写了特定 DNS(如 114.114.114.114 或 8.8.8.8),现在想恢复成宽带默认

Windows 10/11

1、右键任务栏网络图标 →网络和 Internet 设置高级网络设置更多网络适配器选项

2、右键正在使用的网络(以太网或 Wi-Fi)→属性

3、双击“Internet 协议版本 4 (TCP/IPv4)”

4、选择“自动获得 DNS 服务器地址” → 确定。

macOS

1、系统设置网络 → 选择当前连接(Wi-Fi 或以太网)→详细信息

2、点击DNS 选项卡 → 删除左侧列表中的所有 DNS 地址 → 点击

移动端(Android/iOS)

iOS:设置 → 无线局域网 → 当前网络右侧i → 配置 DNS →自动

Android:设置 → WLAN → 长按当前网络 → 修改网络 → 高级选项 → IP 设置改为DHCP(部分机型需勾选“自动”)。

三、彻底清除并刷新 DNS 缓存(进阶)

如果上述操作后仍有问题,可考虑重启 DNS 客户端服务(仅限 Windows):

1、按Win + R 输入services.msc

2、找到“DNS Client” 服务 → 右键“重新启动”

3、随后再执行一次ipconfig /flushdns

需求 操作
清缓存(Win)ipconfig /flushdns(管理员cmd)
清缓存(Mac)sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
清缓存(Linux)sudo systemd-resolve --flush-caches
取消手动DNS(Win) 网络属性 → IPv4 → 自动获取
取消手动DNS(Mac) 网络 → DNS标签 → 删除所有地址
浏览器缓存chrome://net-internals/#dns → 清空

如果按照上述步骤操作后仍无法上网,可能是网络本身问题或 hosts 文件被篡改,可在终端输入ping baidu.com 测试是否有返回 IP 地址,反馈现象后可以进一步帮你排查。

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

评论