DNS 到底做了什么
你输入的是一个便于记忆的域名,但网络设备之间靠的是 IP 地址。DNS 的作用,就是把域名翻译成对应的服务器地址。翻译失败,浏览器就不知道该去哪里取内容。
解析异常的典型表现
- 同样的网址,换设备或换网络就能打开。
- 浏览器提示找不到域名或解析失败。
- 页面长时间停留在“正在解析主机”。
- 某些网站可以打开,另一些完全打不开。
第一步:刷新本地 DNS 缓存
本地缓存出错是最常见也最容易解决的情况。刷新缓存后,系统会重新向 DNS 服务器查询一次,很多临时故障就此消失。
Windows:ipconfig /flushdns
macOS:sudo dscacheutil -flushcache第二步:更换公共 DNS 服务器
在系统网络设置里,把 DNS 服务器从“自动获取”改为手动填写,临时使用公共 DNS,例如 1.1.1.1 或 8.8.8.8,然后重新打开网页。如果立刻恢复,说明问题出在原 DNS 服务上。
第三步:检查路由器 DNS 设置
很多设备默认使用路由器下发的 DNS。如果只在路由器里配置了异常的 DNS,即使你改了电脑设置也可能被覆盖。登录路由器管理页面,查看 WAN 或 DHCP 设置里的 DNS 项,确认没有指向失效的地址。
第四步:排除 hosts 文件干扰
hosts 文件可以手动指定域名与地址的对应关系,优先级高于 DNS。如果曾经手动添加过映射而又忘记了,就会一直指向错误的地址。检查该文件中是否有相关条目,确认后删除即可。
小结
DNS 排查的核心是“让查询重新发生一次并换一条路”。刷新缓存、更换 DNS、检查路由器、清理 hosts,这四步覆盖了绝大多数本地解析问题。如果全部无效,则应转向站点侧或链路侧来考虑。