很多朋友在网上冲浪时,经常会遇到有些网页可以顺利地打开,而有些网页却无论如何也打不开,而在其它电脑中却又可以轻松地打开。出现这种情况,最大的可能就是你的ie浏览器中招了,而hosts表文件往往是祸之源头。一、什么是hosts表文件hosts表文件是一个没有扩展名的文件,但是它属于文本文件格式的文件。你可以使用记事本程序对其进行编辑。hosts表文件中存放的是一些常用的网站主机的域名和其对应的ip地址。当我们在使用浏览器浏览一个网站时,在地址栏中输入网站的域名并回车后,系统必须通过某种渠道将这个域名转换为其对应的唯一的ip地址,这项工作通常是由dns(域名解析服务器)服务器来完成的。而在系统将域名将给dns服务器处理之前总是先在检查本地的hosts表文件,看其中是否已经有相应的域名与ip地址的对应关系,如果有就会直接采用,因而会节约大量时间。
正因为这个原因,假如hosts表文件中的某个域名与ip地址产生了错误的对应,当你在浏览器中输入这个域名试图打开其对应的网页时,就会出现打不开的情况,而那些没有映射错,或是没有在hosts表中有相应记录的网站则可以正常地打开。这就是上面我们提到的为什么有些网址不能打开,而在其他电脑中可以顺利地打开的原因之所在。很多恶意程序经常会闹这样的恶作剧。
二、中招后的解决方案
知道了原理后,假如我们的浏览器中招而导致某些网站不能正常打开的话,我们就可以通过修改hosts表文件来解决了。hosts表文件在系统中的位置,windows 9x系统存放在c:\windows目录,windows nt/2000系统,其保存在c:\winnt\system32\drivers\etc目录,windows xp系统保存在c:\windows\system32\drivers\etc,如果找不到的话,可以通过系统的搜索工具进行搜索。找到后,直接用记事本将其打开,然后将除了“#”开头的其它行内容全部删除,例如“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,最后单击“立即保存”即可。按同样的方法,可以将其他不想让其在本台电脑中可以访问的网站“屏蔽”掉。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器