网页打不开 Windows的Hosts表是祸首

很多朋友在网上冲浪时 , 经常会遇到有些网页可以顺利地打开 , 而有些网页却无论如何也打不开 , 而在其它电脑中却又可以轻松地打开 。出现这种情况 , 最大的可能就是你的IE浏览器中招了 , 而Hosts表文件往往是祸之源头 。
一、什么是Hosts表文件
Hosts表文件是一个没有扩展名的文件 , 但是它属于文本文件格式的文件 。你可以使用记事本程序对其进行编辑 。Hosts表文件中存放的是一些常用的网站主机的域名和其对应的IP地址 。当我们在使用浏览器浏览一个网站时 , 在地址栏中输入网站的域名并回车后 , 系统必须通过某种渠道将这个域名转换为其对应的唯一的IP地址 , 这项工作通常是由DNS(域名解析服务器)服务器来完成的 。而在系统将域名将给DNS服务器处理之前总是先在检查本地的Hosts表文件 , 看其中是否已经有相应的域名与IP地址的对应关系 , 如果有就会直接采用 , 因而会节约大量时间 。
正因为这个原因 , 假如Hosts表文件中的某个域名与IP地址产生了错误的对应 , 当你在浏览器中输入这个域名试图打开其对应的网页时 , 就会出现打不开的情况 , 而那些没有映射错 , 或是没有在Hosts表中有相应记录的网站则可以正常地打开 。这就是上面我们提到的为什么有些网址不能打开 , 而在其他电脑中可以顺利地打开的原因之所在 。很多恶意程序经常会闹这样的恶作剧 。
二、中招后的解决方案
【网页打不开 Windows的Hosts表是祸首】知道了原理后 , 假如我们的浏览器中招而导致某些网站不能正常打开的话 , 我们就可以通过修改Hosts表文件来解决了 。Hosts表文件在系统中的位置 , Windows 9X系统存放在C:Windows目录 , Windows NT/2000系统 , 其保存在c:winntsystem32driversetc目录 , Windows XP系统保存在c:windowssystem32driversetc , 如果找不到的话 , 可以通过系统的搜索工具进行搜索 。找到后 , 直接用记事本将其打开 , 然后将除了“#”开头的其它行内容全部删除 , 例如“127.0.0.1 onlinestore.smgbb.cn” , 最后单击“文件→保存”将其保存即可 。当然 , 你也可以选择性地删除那些被屏蔽了的而你又想访问的网站 , 这样其他被屏蔽的网站则不会受影响 。
如果你嫌上述手工方法太笨拙 , 你也可以通过专门的工具来达到目的 。上网助手2005(下载地址:http://dl.3721.net/download/assist4.exe)就可以让你轻松地修复Hosts表文件了:
下载并安装了上网助手后 , 在IE地址栏中找到“上网助手”图标 , 单击右侧的黑三角形 , 选择“修复IE→IE修复专家” , 在打开的窗口中选择“编辑Hosts表”选项卡 。
如果你不想一条一条地更改 , 直接单击“清空HOST表”按钮 , 最后单击“立即保存”按钮即可 。否则你可以在列表中勾选那些被屏蔽掉而不能访问的网站域名 , 再单击“删除→立即保存”按钮 。
三、经验之谈
当你遇到某些网站打不开 , 而有些网站可以顺利地打开 , 除了在IE浏览器中设置了网址过滤之外 , Hosts表文件被动了手脚就是最可疑之处了 。通过上面的方法 , 一般都可以轻松地解决 。鉴于此 , 一些烦人的网站(例如 , 百度插件安装页) , 我们倒可以利用这个特性将其“屏蔽”掉 , 方法很简单 , 只要在Hosts表文件中的尾行中追加类似于:127.0.0.1 bar.baidu.com(127.0.0.1与bar.baidu.com之间用空格分隔开)一行 , 最后保存并退出Hosts表文件即可 。你也可以使用上网助手的Hosts表文件编辑功能来操作 , 在图1所示的窗口中单击“添加”按钮 , 然后在下面的“IP地址”和“域名”栏中分别输入127.0.0.1 和bar.baidu.com , 最后单击“立即保存”即可 。按同样的方法 , 可以将其他不想让其在本台电脑中可以访问的网站“屏蔽”掉 。

推荐阅读