网络通信 频道

离奇“无法浏览网页”故障处理实例

  【IT168 专稿】随着人们对信息需求的日益增长,人们对网上信息的依赖程度越来越大。因此上网浏览网页以获得更多的信息,是每个上网用户不可缺少的一部分。可令人懊恼的是,网页浏览这看似简单得不能再简单的事情有时却总是会出现各种各样的故障让人苦闷不已。

  其实无法浏览网页是上网最常见的故障之一,其具体原因比较复杂,解决的方法也不尽相同。前段时间正好处理了一例比较离奇的网页浏览故障,特记录下来和大家探讨。

    故障回放

  那天笔者正在办公室准备上网找点资料,一位同事打来电话告知电脑出现故障,于是就过去给他看看。经过询问了解到,同事的电脑几天前刚重新安装了操作系统,自从重装系统后就发现网页上的Flash动画打不开了。

  故障看上去很简单,其实应该不算是什么故障,可能是重装系统后没有安装Flash插件,所以就无法打开网页上的Flash动画了。笔者当时并没将此当作一回事,在办公局域网上找了个Flash插件直接安装然后尝试进入搜狐网站,看到能显示网页上的Flash就离开了。可还没到办公室,手机就响起来了,同事的求援电话又来了。

  再次来到同事办公室,只见同事电脑上的新浪网页里所有的Flash动画都无法显示。怎么回事?笔者刚刚才装好的Flash插件,还检查过了,怎么一转眼就又不能打开网页上的Flash呢?

  故障检查

  由于此前刚安装过Flash插件,所以决定先对浏览器进行检查。点击浏览器的“工具”菜单,选择“Internet选项”,再选择“程序”面板,打开“管理加载项”,对浏览器已经安装的插件进行检查。从下图中可以看到Flash插件安装并出于启用状态,看来这里并没有什么可疑的地方。

图1
  Flash插件安装并启用了但网页上的Flash动画却无法打开,这听起来好像有点匪夷所思。怎么办呢?记得第一次处理后上过搜狐网,当时网页上的Flash是可以正常显示的。于是再次打开搜狐网,只觉得眼前一亮,那艳丽的Flash动画出现在眼前。不会吧!难道新浪网网站出现了故障?

  笔者真不相信新浪网会出现什么故障,毕竟那是新浪嘛!于是想到其它电脑上试试打开新浪网。远程登录到笔者自己的电脑,打开浏览器进入新浪网,新浪网完整的展现在面前。看来同事电脑这里还是存在问题。

  故障处理

  由于故障表现仅仅是新浪网上的Flash无法打开而其他站点显示正常,说明Flash插件本身不存在问题,因此需要排查浏览器设置上是否针对新浪网进行了某种限制。

  点击浏览器的“工具”菜单,选择“Internet选项”,再选择“安全”面板,打开“受信任站点”,将新浪网站加入到可信站点。同时将受信任站点的安全级别设置为“低”。然后刷新新浪网页面,网页Flash依然无法打开。看来浏览器上不存在设置上的问题。

图2

图3

  既然浏览器本身设置也没问题,那是什么因素导致新浪网网页上的Flash动画无法正常显示呢?会不会是系统上安装了其它的ActiveX插件软件造成的呢?

  相信有过维护经验的读者都知道,现在有很多流氓插件会强制安装到电脑里,而且由于插件引起的网页浏览故障非常多。因此有必对此进行排查。

  果然在系统中发现安装了3721上网助手插件,笔者立刻将其卸载,然后按照提示重新启动电脑。重启完毕后再次进入新浪网,网页上的Flash仍无法显示。看来故障不是由于此因素造成。

  这下可就怪了,对于造成浏览器网页浏览故障的常见方面:浏览器设置、Flash插件、其它ActiveX插件都排查过,都没有发现可疑的地方。那还有什么因素被忽略了呢?

  故障现象非常简单,网页上的Flash无法显示。但令人感到奇怪的是为什么仅仅就是新浪网上的Flash无法显示,而其它站点没问题呢?笔者决定从那些无法打开的Flash入手,查找可疑的蛛丝马迹。
  经过仔细的检查和分析,发现所有无法打开的Flash都有个共同特点:那就是它们都是广告。会不会是那些Flash都被当成垃圾广告被屏蔽了呢?

  目前比较常用的屏蔽广告的方法有两种:第一种方法就是使用第三方插件对Flash及弹出窗口进行屏蔽;另一种是修改系统的HOSTS文件,将广告网址与一个错误的IP地址(如127.0.0.1)对应,使得无法获得正确的域名解析地址,从而达到屏蔽广告的目的。由于笔者已经对系统插件进行过检查,并没有发现可疑插件,因此有必要检查系统的HOSTS文件。

  系统的HOSTS文件放在%SystemRoot%\system32\drivers\etc目录内,由于同事是使用XP系统,所以对应的目录是c:\windows\system32\drivers\etc。双击HOSTS文件,然后选择用“记事本”程序将其打开。笔者发现里面密密麻麻的屏蔽了不少网址,将其逐一删除后保存HOSTS文件。再次刷新新浪网,那可爱的Flash终于现身出现了。

  故障终于被清除了,原来是系统的HOSTS文件被修改,将相关的网址屏蔽造成,问题到此似乎可以结束了。但仔细分析又还是有一些疑问。是谁修改了系统的HOSTS文件?为何屏蔽广告仅仅是屏蔽新浪网上的广告而其他网站的广告都没有被屏蔽呢?

  笔者向同事进一步理解情况,得知同事的电脑数天前因故重新安装了操作系统,当时为了省事使用了一张D版xp的ghost镜像盘进行安装。于是找到那张xp镜像盘,使用相关工具打开ghost文件,检查镜像中的HOSTS文件,发现HOSTS文件果然被修改了。原来是这张盘的制作者修改了HOSTS文件,将某些网址给屏蔽了。但他(她)为什么仅仅要屏蔽新浪网上的Flash动画呢?这可能只有镜像制作者自己才能回答了。

  故障处理总结

  回顾此次故障处理过程,可以分为两个阶段:第一阶段是由于新安装的操作系统未安装Flash插件而无法浏览网页上的Flash动画;第二阶段是在安装Flash插件后,针对某个特定的网站,网页上的Flash仍然无法显示。第一阶段处理方法比较简单,笔者主要对第二阶段的处理过程进行总结。

  在第二阶段,故障现象比较怪异:1、是安装了Flash插件而无法显示网页上的Flash;2、故障现象仅仅针对于某一个网站,而其他网站显示正常。这样的故障现象很容易对故障处理者产生误导,习惯性的去检查浏览器的设置或检查是否有插件对网站进行了屏蔽。同时由于系统是刚安装不久,很难让人跳出惯性的思维,对系统的HOST文件进行检查,具有很强的迷惑性。

  从引发故障的因素方面看,造成第二阶段故障的根本是由于安装的镜像文件本身对系统的HOST文件进行了修改。当然,我们无法判断镜像制作者的意图。但是像这样由于安装了所谓“优化”的操作系统而引发的各种奇奇怪怪的故障并不少见,所以建议各位电脑使用者在安装操作系统是还是使用原装系统,避免安装“优化”的系统而引起不必要的故障。

0
相关文章