这个过程就像你要找人,只知道他的名字“张三”,但不知道他的家在哪里,DNS 就是那个告诉你“张三住在XX街道XX号”的地址簿。

下面我将为你详细解释这个问题的原因,并提供一套从易到难、从个人到网络的完整排查步骤。
理解 DNS 的工作原理
流程是这样的:
- 你在浏览器输入
www.example.com。 - 你的电脑首先检查自己的 本地 DNS 缓存,看看最近有没有访问过这个网站,有没有“存档”。
- 如果没有,它会向你的 网络设置中指定的 DNS 服务器(通常是你的路由器或运营商提供的)询问:“
www.example.com的 IP 地址是什么?” - 如果你的 DNS 服务器也不知道,它会向更高层的 DNS 服务器继续查询,直到找到答案。
- 得到 IP 地址后,你的电脑就用这个 IP 地址去连接网站的服务器,从而打开网页。
“无法解析 DNS” 就意味着在 第2步到第4步 中的某一个环节出了问题。
问题可能的原因
导致这个问题的原因可以分为三大类:

- 本地设备问题:你的电脑或手机本身设置有误或出现故障。
- 网络环境问题:你连接的路由器或光猫有问题。
- 外部服务问题:你正在使用的 DNS 服务器本身宕机或无法访问。
详细的排查和解决步骤
请按照以下顺序逐一尝试,大概率能解决问题。
第一步:检查基础网络连接
确保你不是完全断网。
- 操作:尝试访问其他网站,
www.baidu.com或www.qq.com。 - 分析:
- 如果只有你之前想访问的那个网站打不开,很可能是那个网站自己的 DNS 记录有问题,或者它本身已经下线了,你可以稍后再试,或者使用 DownDetector 等网站查看该服务是否出现大面积故障。
- 如果所有网站都打不开,那问题就出在你的本地网络或 DNS 设置上,请继续下一步。
第二步:刷新本地 DNS 缓存
这是最常用且最有效的解决方法之一,DNS 缓存可能已损坏或包含过时信息。
- Windows 系统:
- 在开始菜单搜索
cmd或命令提示符。 - 右键点击“命令提示符”,选择“以管理员身份运行”。
- 在黑色窗口中输入命令:
ipconfig /flushdns然后按回车。 - 看到“已成功刷新 DNS 解析缓存”的提示后,关闭窗口,再尝试访问网站。
- 在开始菜单搜索
- macOS 系统:
- 打开“终端”(Terminal)。
- 输入命令:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder然后按回车。 - 输入你的电脑密码(输入时屏幕上不会显示任何内容,输完直接回车即可)。
- 关闭终端,再尝试访问网站。
- Chrome 浏览器:
- 在地址栏输入
chrome://net-internals/#dns并回车。 - 在“Host resolver”部分的“Clear host cache”按钮上点击一下。
- 在地址栏输入
第三步:更换 DNS 服务器
这是解决此问题的“王牌”方法,如果你的默认 DNS 服务器(通常是电信、联通、移动提供的)不稳定或被污染,更换成公共 DNS 服务器就能立即解决。

-
推荐的公共 DNS 服务器:
- Google DNS:
8.8.8和8.4.4 - Cloudflare DNS:
1.1.1和0.0.1 - 阿里云 DNS:
5.5.5和6.6.6(国内访问速度较快)
- Google DNS:
-
在 Windows 上设置:
- 右键点击右下角的网络图标,选择“网络和 Internet 设置”。
- 点击“更改适配器选项”。
- 右键点击你正在使用的网络连接(如“以太网”或“WLAN”),选择“属性”。
- 在列表中找到并双击“Internet 协议版本 4 (TCP/IPv4)”。
- 选择“使用下面的 DNS 服务器地址”,然后填入上面推荐的任意一组 DNS 地址(
8.8.8和8.4.4)。 - 点击“确定”保存。
-
在 macOS 上设置:
- 进入“系统设置” > “网络”。
- 选择你正在连接的网络(如 Wi-Fi),点击“详细信息”。
- 切换到“DNS”标签页。
- 点击左下角的 号,添加新的 DNS 服务器地址(
8.8.8)。 - 点击“好”保存。
-
在路由器上设置:
- 如果你的设备是通过 Wi-Fi 连接的,可以登录路由器管理后台(通常是
168.1.1或168.0.1),在 WAN 口设置或 DHCP 设置中修改 DNS 服务器,这样所有连接该路由器的设备都会生效。
- 如果你的设备是通过 Wi-Fi 连接的,可以登录路由器管理后台(通常是
第四步:检查本地网络配置
IP 地址和 DNS 服务器设置可能被错误地修改了。
- 操作:将网络设置设置为“自动获取 IP 地址”和“自动获取 DNS 服务器地址”。
- Windows 操作:与第三步类似,在“Internet 协议版本 4 (TCP/IPv4)”属性窗口中,选择“自动获得 DNS 服务器地址”,然后确定,这可以清除任何错误的静态 DNS 设置。
- macOS 操作:在“网络”设置中,将 DNS 服务器列表清空,让系统自动分配。
第五步:重置网络
如果以上方法都无效,可能是本地网络配置文件损坏。
- Windows 10/11:
- 以管理员身份打开“命令提示符”或“PowerShell”。
- 依次运行以下两条命令,每条运行后等待完成:
netsh winsock reset netsh int ip reset - 运行完成后,必须重启电脑才能使设置生效。
- macOS:
- 删除网络配置文件:在“终端”中输入
sudo rm /Library/Preferences/SystemConfiguration/preferences.plist(输入密码后回车)。 - 重启电脑。
- 删除网络配置文件:在“终端”中输入
第六步:检查防火墙和杀毒软件
安全软件有时会过度保护,阻止 DNS 查询。
- 操作:暂时禁用你的防火墙或杀毒软件,然后尝试访问网站。
- 分析:
- 如果可以访问了,说明是安全软件的问题,请进入其设置,将 DNS 相关的进程(如浏览器)加入白名单,然后重新启用安全软件。
- 如果还是不行,请重新启用安全软件,继续排查。
第七步:联系你的网络服务提供商 (ISP)
如果所有设备(手机、电脑、平板)连接你家的 Wi-Fi 都出现此问题,并且换了 DNS 也无效,那么很可能是你的光猫或运营商的线路/网络出了问题。
- 操作:联系电信、联通、移动的客服,报修网络故障,他们可以远程检查你的线路状态和账户是否正常。
总结排查流程图
无法解析 DNS 地址?
├── 是不是所有网站都打不开?
│ ├── 是 -> 尝试更换 DNS 服务器 (第三步)
│ │ ├── 成功 -> 问题解决
│ │ └── 失败 -> 检查本地网络设置 (第四步) -> 重置网络 (第五步) -> 联系 ISP (第七步)
│ └── 否 (只有特定网站) -> 稍后再试,或使用 DownDetector 查询该网站状态
└── 所有网站都打不开
├── 尝试刷新本地 DNS 缓存 (第二步)
│ ├── 成功 -> 问题解决
│ └── 失败 -> 尝试更换 DNS 服务器 (第三步)
│ ├── 成功 -> 问题 