电脑能上QQ但网页打不开,提示DNS解析失败怎么办?
公司或家里电脑,QQ、微信、钉钉都正常在线,但浏览器打开任何网站都提示"DNS解析失败"或"找不到服务器地址",网页集体打不开。为什么聊天软件能上、网页打不开?怎么解决?
常见原因
QQ、微信这类客户端直连IP或自带服务器列表,基本不依赖DNS;浏览器访问网站必须先把域名解析成IP。所以这个现象是典型的DNS故障:
- 当前DNS服务器故障或响应慢:运营商DNS或路由器下发的DNS不可用。
- 本机DNS缓存错误:缓存了过期或错误的解析结果。
- HOSTS文件被篡改:被软件或恶意程序写入了错误记录。
- 系统残留失效代理:浏览器代理设置指向已失效的代理服务器。
分步解决
第一步:验证是DNS问题。 命令行执行:
nslookup www.baidu.com
解析超时或返回异常地址,而直接ping公网IP(如ping 223.5.5.5)能通,确认是DNS故障,进入第二步;nslookup正常但浏览器打不开的,直接跳第四步查代理。
第二步:清DNS缓存。
ipconfig /flushdns
执行后重试网页。部分情况这一步就好了。
第三步:手动改公共DNS。 控制面板→网络和共享中心→更改适配器设置→当前网卡→属性→Internet协议版本4(TCP/IPv4)→使用下面的DNS服务器地址:首选223.5.5.5(阿里)、备用114.114.114.114。确定后执行ipconfig /flushdns再测试。多台电脑同时出现此问题时,优先检查路由器上配置的DNS,统一改为可靠的公共DNS下发。
第四步:检查代理设置。 设置→网络和Internet→代理:关闭"使用代理服务器",“自动检测设置"可保留。浏览器装有代理类插件的也一并禁用测试。
第五步:检查HOSTS文件。 用记事本(管理员身份)打开C:\Windows\System32\drivers\etc\hosts,除了示例注释行外有多余域名记录的,备份后删除,保存时注意别存成.txt。
第六步:验证恢复。
nslookup www.baidu.com
tracert www.baidu.com
nslookup返回正常IP、网页打开,故障解除。
预防
- 路由器DHCP统一下发两个不同厂商的公共DNS,单点DNS故障自动有备份;
- 员工电脑统一不装来历不明的"加速/代理"软件,减少代理残留和HOSTS篡改;
- 把"nslookup+flushdns+改DNS"三步做成一张自救卡片贴在工位,行政前台也能先自救一轮;
- DNS故障集体爆发时先查公司路由器和出口,再逐台处理终端。