修复 DNS 问题通常分为两步:刷新 DNS 缓存 和更换 DNS 服务器,具体操作取决于你的操作系统。
下面是针对不同设备(Windows、macOS、手机)的详细修复步骤。
第一步:最简单的修复——刷新 DNS 缓存
这可以清除你电脑里保存的DNS记录,解决大部分“DNS服务器未响应”或“解析错误”问题。
Windows 10/11: 右键点击“开始”菜单 -> 选择“Windows PowerShell (管理员)” 或“命令提示符 (管理员)”。
旧版本: 按Win + R 键,输入cmd,然后按Ctrl + Shift + Enter(以管理员身份运行)。
- 在弹出的黑窗口中,输入以下命令并按回车:
ipconfig /flushdns- 看到“已成功刷新 DNS 解析缓存” 的提示就完成了。
- 打开“终端”(在“应用程序” -> “实用工具”里)。
- 输入以下命令(根据你的macOS版本选择对应命令)并按回车:
macOS 10.15 (Catalina) 及更新版本:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSRespondermacOS 10.12 - 10.14:
sudo killall -HUP mDNSResponder更老的版本:
sudo dscacheutil -flushcache- 输入你的电脑密码(输入时屏幕不显示字符是正常的)并按回车,没有成功提示是正常的。
手机通常重启一次即可自动清理DNS缓存,你也可以:
iOS: 开启和关闭“飞行模式”。
Android: 进入“设置” -> “连接与共享”(或“网络和互联网”) -> “私人DNS” -> 先改为“关闭”,再重新打开“自动”。
第二步:根本性修复——更换 DNS 服务器
如果刷新缓存后问题复发,或者你是连不上特定网站,很可能是你当前的DNS(通常是你的网络运营商提供的)不稳定或过滤了某些网站,建议换成全球通用的公共DNS。
以 Windows 10/11 为例(其他设备类似):
1、 打开“控制面板” ->“网络和共享中心”。
2、 点击左侧的“更改适配器设置”。
3、 右键点击你正在使用的网络连接(通常是“以太网”或“Wi-Fi”),选择“属性”。
4、 双击“Internet 协议版本 4 (TCP/IPv4)”。
5、 勾选“使用下面的 DNS 服务器地址”。
6、 填入你选择的公共DNS地址(推荐以下两个中任选一组):
| 服务商 | 首选 DNS | 备用 DNS | 特点 | |
| Google 公共 DNS | 8.8.8.8 | 8.8.4.4 | 全球最知名,速度快,但有时被墙 | |
| Cloudflare DNS | 1.1.1.1 | 1.0.0.1 | 目前公认最快,注重隐私 | |
| 114 DNS | 114.114.114.114 | 114.114.115.115 | 国内用户首选,速度快,无污染 | |
| 阿里 DNS | 223.5.5.5 | 223.6.6.6 | 国内,稳定 |
>建议: 如果你在国内,想解决访问外网慢或打不开的问题,优先试试阿里 DNS (223.5.5.5) 或114 DNS,如果是为了隐私或速度,选Cloudflare (1.1.1.1)。
7、 点击“确定”保存,然后重启浏览器或重启电脑。
如果以上都没解决,可以尝试重置网络堆栈:
Windows: 再次打开管理员命令提示符,依次输入以下命令(每输完一条按一次回车):
ipconfig /release
ipconfig /renew
netsh winsock reset
netsh int ip reset全部执行完后必须重启电脑。
macOS: 可以尝试在“系统设置” -> “网络”中,删除当前网络服务(如 Wi-Fi),然后重新添加。
路由器: 如果所有设备都上不了网,可以直接拔掉路由器电源等待 30 秒再插上,或者进入路由器后台(通常是192.168.1.1 或192.168.0.1),在网络设置里修改 DNS 为上述公共 DNS。
1、快速尝试: 先刷新DNS缓存,不行就重启电脑/路由器。
2、治本方案: 把DNS地址改成114.114.114.114 或 8.8.8.8。
3、最后手段: 运行netsh 命令重置网络堆栈。
如果还是不行,请检查一下是否是防火墙或浏览器插件(比如某些代理软件)导致的DNS劫持,你可以尝试暂时禁用所有浏览器扩展,或关闭防火墙测试一下。
文章摘自:https://idc.huochengrm.cn/dns/27716.html
评论