当你打开电脑准备上一些网站浏览下网页、查查资料时,却遇到网站打不开或者页面只打开一半的时候便卡在那里不动的情况?并且浏览器一直显示页面在加载,那个刷新图标也一直在旋转。这会是什么原因呢?我想有经验的用户一定知道这很可能与以下3个因素有关:
- 自己电脑的网速实在是太卡了(比如在进行P2P下载,或观看在线电影)
- 访问的网站的问题,主要可能是网站服务器宽带不足或其他限制;
- 自己的电脑性能达到了极限(通常是开太多程序或网页导致内存不足或者CPU资源使用过的)
可是笔者今天遇到的问题显然不是以上问题导致的。为什么这么说呢?因为笔者对这个网站的服务器和宽带状况比较了解,几个时候网站几乎不可能存在问题。此外关于网速的因素笔者也轻松排除,因为4MB的宽带就我一个人在用,不可能打开一个网页都会卡。而性能问题也不是问题,电脑的系统是刚不久新安装的Windows 7,开启的软件也就是杀毒软件和一个浏览器,这种情况下打开网页出现卡住的现象显然不可能啊。
原是DNS与广告链接的问题
如果您对浏览器比较熟悉的话,应该可以通过浏览器反映的链接状态数据来迅速判断出此次网页卡不会是以上三种因素。比如笔者使用的是Chrome浏览器正好就时刻显示打开网站网页时加载各种数据的信息,而这次网页卡住只打开一半就是因为这个网站里面放了一个百度广告,而浏览器对这个页面的加载数据表明其实是卡在这个cb.baidu.com广告载入域上了。有些网站将广告代码的位置放置在网页代码的前面了,而如果广告代码出现问题,那么这个网页也就无法被加载了,因为代码执行有一个前后的顺序。
那么这个百度的广告代码为甚会卡住?难道是百度的服务器有问题?的确有这个可能,不过笔者查找到百度广告官方的一个回复这种情况与百度的cb.baidu.com服务器的正常否没有直接关系,而是与DNS地址设置有关!当修改过DNS设置后就可能导致解析错误或者网页加载变慢,这样一来广告加载就会很慢或者卡住。而因为广告被放在了网页代码的前面,所以网页也跟着一起卡,不能将下面的内容显示出来。
解决方法:将IP和DNS设置为自动获取