昨天晚上遇到个网友问我他遇到的一个奇怪现象:他的电脑用的是搜狗浏览器,不能打开网页,就连百度网站baidu.com都打不开(百度基本不可能挂掉,所以这个测试是可靠的),但奇怪的是能玩游戏,而且一点都不卡,也能上QQ但是打不开网页,这是怎么回事呀?

直觉告诉我这种问题和浏览器是没有关联的,于是我就给了他两个我认为最有可能导致此类情况的原因和解决办法:

  1. 学校网络被设置了;
  2. 电脑的DNS地址设置有问题;

对于第一条,如果真是那样,显然是没办法的,除非自己再另用网络,对于第二条:DNS的问题我让他测试一下,并更换DNS地址为:8.8.8.8(这是谷歌的一个免费DNS,牛的一B,4个8超级好记)

许久过后我还以为他要准备问我怎么改DNS地址之类问题,结果是我“低估”他了,他直接给我个截图说他这个DNS地址是学校给他们的,要改成我的那个8.8.8.8吗?毫无疑问后来他修改DNS地址后成功解决了电脑打不开网页却可以玩游戏的问题。

为何修改DNS可以上网了?

为什么更换DNS地址能解决上网不能打开网页的问题呢?这是因为DNS记录了每一个网站的域名对应的IP地址,而如果DNS服务器出了问题就会导致我们在浏览器中输入的网址无法被当前你所用的DNS服务器正确转换成IP地址,所以就无法访问了。

另外DNS的记录的IP地址是有一个有效时间周期的,对于网站域名来说这个时间周期是可以自由设置的(可以是1分钟,也可以是一礼拜),周期过了DNS会重新“确认”一下那个域名的IP地址,而如果这个周期被设置过长,可是这段时间刚好网站的IP地址更换了,那么你就不能打开那个网站了,另外电脑本地也会缓存DNS解析的IP地址,如果这个缓存出了问题也是一样的症状。不过本文中的用户不属于这个情况,因为如果是这样的话不会连百度都打不开。所以基本可以断定就是他们学校给的那个DNS服务器有问题。而8.8.8.8这个DNS地址是谷歌的,几乎不可能会出现故障,所以更换DNS之后不能打开网页的问题也就解决了。

大家也都记住那个DNS了,以后遇到网页打不开,但其他网络终端软件却可以上网的问题基本都可以通过修改DNS来解决,比如最常见的就是打不开网页却可以登陆QQ这类问题,屡试不爽。如果依然不行,你可以用XX安全卫士的功能大全里面的那个“修复网络(LSP)”工具来解决电脑里面其他地方的问题。