dns 配置错误无法上网,核心就是网卡里面填写的 dns 参数和当前网络环境不匹配,系统发出域名解析请求之后拿不到正确应答,表现就是可以 ping 通公网 ip 但是网页打不开,或者所有依赖域名解析的软件全部异常,这种故障和单纯宽带断线不一样,底层网络连通往往还在,只是域名转 ip 这一步出错,常见情况包括手动填写的 dns 地址填错数字,dns 地址已经失效,把自动获取 dns 改成手动之后参数不兼容,代理软件修改 dns 配置,路由器转发 dns 参数错误,还有 ipv6 相关 dns 参数冲突,只要按照分层排查思路,校验 dns 参数,恢复自动获取或者替换成可用公共 dns,清理缓存重置网络栈,就可以修复 dns 配置错误无法上网的问题。
故障产生的主要原因
手动填写 dns 的时候数字输错,地址本身无效,请求根本无法送达目标服务器
原先手动设置的 dns 节点已经关停迁移,旧地址不再提供解析服务
从公司内网切换到家用宽带,仍然保留内网专用 dns,新网络环境访问不到这个内网 dns
代理 vpn 软件卸载之后残留配置,篡改网卡 dns 参数,造成 dns 配置错误无法上网
路由器 dhcp 下发的 dns 本身就是错误地址,所有连接路由器设备全部中招
ipv4 和 ipv6 的 dns 参数冲突,系统优先调用异常的 ipv6 dns,解析失败
网卡 dhcp 获取参数异常,没有正常拿到运营商分配的 dns 地址
详细修复操作步骤
第一步 判断故障类型 区分底层网络是否正常
打开命令提示符,执行 ping 223.5.5.5,如果可以正常通,代表网络底层连通没有问题,故障确定是 dns 配置错误无法上网,如果 ping 公网 ip 都不通,就是宽带断线,不属于单纯 dns 配置问题。
再拿手机连接同一个 wifi 测试,如果手机也无法打开网页,故障大概率在路由器或者运营商,如果手机正常,故障锁定电脑本机 dns 配置。
第二步 优先恢复自动获取 dns
打开网络适配器,进入当前网卡 ipv4 属性,把 dns 设置从手动填写,改回自动获得 dns 服务器地址,保存设置。
很多用户之前手动修改 dns 之后忘记改回,换网络环境之后就出现 dns 配置错误无法上网,恢复自动获取可以让系统通过 dhcp 拿到运营商下发的正确 dns,这一步是最优先尝试方案。
第三步 手动填写稳定公共 dns
如果自动获取之后依旧故障,就继续手动填写公共 dns,主 dns 和辅 dns 都填写有效地址,参考下表
| 类型 | 首选 dns | 备用 dns |
|---|---|---|
| 阿里公共 dns | 223.5.5.5 | 223.6.6.6 |
| 腾讯公共 dns | 119.29.29.29 | 182.254.116.116 |
填写之后确认每一组数字没有输错,保存等待网络重新识别,再测试网页访问。
第四步 检查 ipv6 dns 配置
进入网卡 ipv6 属性,查看 ipv6 dns 是否手动填写了无效地址,如果不需要 ipv6 解析,可以临时把 ipv6 dns 改成自动获取,或者暂时禁用 ipv6 协议测试,很多 dns 配置错误无法上网就是 ipv6 dns 参数异常导致,ipv4 正常但是系统优先走 ipv6 解析失败。
第五步 刷新 dns 缓存并重置网络栈
管理员身份打开命令提示符,依次执行
ipconfig /flushdns
netsh winsock reset
执行完成重启电脑,这个操作清除旧缓存,修复网络栈被篡改的问题,专门处理代理软件残留带来的 dns 配置错误无法上网。
第六步 检查系统代理与软件劫持
打开系统代理设置,确认代理服务器是关闭状态,很多代理软件退出之后,代理开关仍然开启,同时连带修改 dns 参数。
检查后台有没有安全软件或者上网管理软件,这类软件会强制接管 dns,临时退出软件测试,确认是否是软件修改了 dns 配置。
第七步 路由器层面排查
登录路由器后台,找到 dhcp 设置,查看 dhcp 下发的 dns 地址,如果这里填写了错误 dns,所有终端都会继承这个错误参数,修改成公共 dns 或者自动获取运营商 dns,保存重启路由器。
同时检查路由器是否开启 dns 劫持 自定义 dns 转发功能,临时关闭该功能,排除路由器侧 dns 配置错误无法上网。
第八步 网卡驱动与网络重置
进入设备管理器,更新或者重装网卡驱动,驱动异常会导致网卡读取 dns 参数出错。
windows 系统可以使用网络重置功能,把全部网络适配器恢复默认,清除所有自定义网络配置,适合多项参数混乱造成的 dns 配置错误无法上网。
第九步 联系宽带运营商
前面全部操作仍然故障,拨打宽带客服,确认运营商 dhcp 下发 dns 是否异常,部分机房 dhcp 服务故障,分配错误 dns 地址,需要运营商后台修复。
最终总结
dns 配置错误无法上网,核心就是 dns 参数和当前网络环境不匹配,优先尝试恢复自动获取 dns,无效之后替换公共 dns,重点留意 ipv6 dns 和代理软件残留,其次排查路由器 dhcp 下发参数,最后考虑网卡驱动和运营商 dhcp 故障,排查的时候每改动一项就测试一次,不要一次性修改多项设置,方便定位是哪一处配置出错。
【常见问题】
问题 1 换宽带之后出现 dns 配置错误无法上网是什么原因
回答 1 换宽带之后 dns 配置错误无法上网,一般是网卡还保留上一家网络的手动 dns,新宽带无法访问旧 dns 节点,把 dns 改成自动获取或者新宽带可用公共 dns 就可以解决。
问题 2 恢复自动获取 dns 之后还是 dns 配置错误无法上网怎么办
回答 2 恢复自动获取 dns 仍然 dns 配置错误无法上网,要检查 ipv6 dns 参数,重置 winsock 网络栈,同时查看路由器 dhcp 下发的 dns 是否本身就是错误地址,还要排查代理软件残留劫持 dns。
问题 3 路由器 dhcp 下发错误 dns 会不会导致所有设备 dns 配置错误无法上网
回答 3 会,如果路由器 dhcp 里面填写错误 dns,所有自动获取参数的手机电脑都会继承错误 dns,全部出现 dns 配置错误无法上网,需要登录路由器后台修改 dhcp 的 dns 参数。
问题 4 手动填写公共 dns 还是 dns 配置错误无法上网是哪里问题
回答 4 手动填写公共 dns 依旧 dns 配置错误无法上网,优先检查数字是否填写错误,其次确认运营商是否封锁第三方 dns 的 53 端口,同时检查防火墙拦截和网卡网络栈异常。
【免责申明】
本文操作仅作为网络故障排查参考,修改 dns 配置 网络重置会清空原有自定义网络参数,操作前建议记录原始配置,不同系统版本和路由器后台界面存在差异,操作带来的网络变动请自行评估风险,企业内网专用 dns 修改前请咨询单位网络管理员。


