“清除 DNS”通常有两种含义:一种是清除本机的 DNS 缓存(让电脑重新向 DNS 服务器查询),另一种是将电脑的网络设置改为自动获取 DNS(取消手动指定的 DNS),下面分别说明常见操作系统的操作方法。
适用于:修改了 hosts 文件后未生效、网站打不开但别人能打开、刚切换了 DNS 服务器 等情况。
- 按Win + R,输入cmd 并按回车(或右键开始菜单 → 终端/命令提示符)。
- 输入以下命令并按回车:
ipconfig /flushdns
- 看到提示“已成功刷新 DNS 解析缓存”即可。
根据系统版本略有不同:
macOS Ventura (13) 及更新:打开“终端”,输入:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
按回车后输入管理员密码(输入时屏幕不显示字符),无错误提示即成功。
macOS Monterey (12) 及更早:同上命令或:
sudo killall -HUP mDNSResponder
取决于使用的 DNS 服务:
systemd-resolved(Ubuntu 18.04+、Debian 10+等):
sudo systemd-resolve --flush-caches
或
sudo resolvectl flush-caches
dnsmasq:sudo systemctl restart dnsmasq
nscd:sudo systemctl restart nscd
4. 浏览器内部 DNS 缓存(Chrome/Edge)
在地址栏输入:
chrome://net-internals/#dns
点击“Clear host cache” 按钮。
二、恢复为自动获取 DNS(取消手动设置)
适用于:你之前手动填写了特定 DNS(如 114.114.114.114 或 8.8.8.8),现在想恢复成宽带默认。
1、右键任务栏网络图标 →网络和 Internet 设置 →高级网络设置 →更多网络适配器选项。
2、右键正在使用的网络(以太网或 Wi-Fi)→属性。
3、双击“Internet 协议版本 4 (TCP/IPv4)”。
4、选择“自动获得 DNS 服务器地址” → 确定。
1、系统设置 →网络 → 选择当前连接(Wi-Fi 或以太网)→详细信息。
2、点击DNS 选项卡 → 删除左侧列表中的所有 DNS 地址 → 点击好。
iOS:设置 → 无线局域网 → 当前网络右侧i → 配置 DNS →自动。
Android:设置 → WLAN → 长按当前网络 → 修改网络 → 高级选项 → IP 设置改为DHCP(部分机型需勾选“自动”)。
如果上述操作后仍有问题,可考虑重启 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
评论