收集IP地址的小工具集萃 周建军 2001年 19期 打开Windows子目录,我们可以发现其中有一个名为Hosts的文件,这个文件记录域名与相应的IP地址。我们上网发送请求时,实际上Windows会首先查找这个文件中是否有该域名对应的IP地址,如果有,则直接使用这个IP地址进行访问,如果没有,再将其提交DNS服务器。   Hosts文件中以每行一个记录的形式记录着域名和IP地址,每个记录由三部分组成:IP地址、域名、注释,如“210.77.155. 200 www.cpcw.com #电脑报”,IP地址与域名之间用空格隔开,注释前面有“#”号与其他部分隔开。如果我们把域名和对应的IP地址全部录入Hosts文件中,就可以实现本地域名解析了。可是对于天文数字的域名和IP地址来说,把所有的域名全部录入Hosts文件是不可能的,好在我们上网访问的范围只局限在网络上很小的范围,我们只须把经常访问站点的域名和IP地址添加到Hosts文件中就能够起到本地解析的作用。这项工作完全可以手工完成,但实际做起来你会发现非常麻烦,我们需要不停地Ping、不停地记录,而使用专用软件来进行维护则方便多了,下面就介绍几款专门维护Hosts文件、收集IP地址的小工具。   #1一、SpeedDNS   这个软件可以从http://www.newhua.com/speeddns.htm上下载,其2.2版本仅有238KB,安装非常容易。   软件运行后,点击“解析”标签,我们可以在“URL”中输入需要查询的域名,然后按下“解析”按钮将它提交到DNS服务器中进行解析,其IP地址就会显示在“IP”中(图1)(^19040403a^),然后按下“导入”按钮即可将它导入到Hosts文件中,下次再访问这个域名时系统就能直接访问其对应的IP地址了。我们还可以把软件界面上的“放大镜”图标拖到浏览器的地址栏里,将这个域名进行解析。当然,在此过程中我们需要连接到网上。   软件还提供了一个Hosts文件管理器,按下“管理器”标签,可以看到Hosts文件中的域名和IP地址情况,我们可以直接对它进行操作。右击某个记录,选择“修改”,可以修改其简称或者注释。如果我们对这个域名起了简称,如把“www.cpcw.com”简称为“dnb”,那么下次我们在访问cpcw.com时,只须键入“dnb”,浏览器就会自动连接到cpcw.com上,合理使用这个功能将简化我们上网时的操作。如果选择“访问”,则可以打开浏览器访问这个地址。如果选择“更新”,则会重新查询这个IP地址是否对应这个域名。   为了让软件更好地为我们工作,程序还提供了方便的设置功能,按下“设置”标签,如果选中“启动程序时不检测网络连接情况”,则在启动软件时不会检测你是否已经连线;选定“自动截获当前浏览URL的IP值”则可以在浏览器(仅限于IE)正常访问时将其记录到Hosts文件当中,无须手工添加,建议你将这个选项选中。其他选项使用默认即可。   这款软件使用起来非常简单,效果很好,唯一不足之处就是需要在软件退出后新增加或修改的记录才会生效,希望下一个版本能加以改进。   #1二、GetIP   我们可以从http://www.newhua.com/getip.htm上下载这个小软件,它的2.0版本压缩包大小仅为134KB,是一款绿色软件,不用安装,只要将它解压到任何一个目录中即可。   软件启动后,我们只要把界面上的“放大镜”标志拖动到浏览器地址栏里,它的IP地址就会显示在“IP”中(图2)(^19040403b^),并且自动添加到Hosts文件中,无须其他操作。按下“管理器”按钮也可以对Hosts文件进行管理,右击某个记录选择修改,也能修改域名的简称。这款软件使用非常简单。该软件最大的优点就是修改之后立即生效,但它没有提供更多的功能。   GetIP和SpeedDNS这两款软件还有另外一个特殊功能,就是显示Windows中以*号显示的密码,我们只须把放大镜拖到显示密码的窗口内,密码就会在软件中显示出来。   #1三、FastNet 99   这是一款非常专业的收集IP地址的软件,可以从http://www.win2000.com.cn下载,其4.0版本压缩包为2028KB。安装时只要将它解压在某一目录中,执行其中的setup.exe,按提示即可顺利安装。   我们可以看到,软件的主界面由“Add”、“Edit”、“BookMarks”和“History”四个标签页组成。   在“Add”标签页中(图3)(^19040403c^),可以手工添加IP地址到Hosts文件中,这里有两种方法:一是选中“Find IP”,然后不选择“3 fields entry mode”。这时我们可以在“Enter Sever Addresses”中添入想要查询的域名,如果想同时查询多个域名,可以每输入一个域名后,按下“Ctrl”加回车键,再输入下一个域名,在修改时可以用上、下光标查找,然后按下“Start”按钮进行查询。当然,我们首先需要连接到互联网上。另一种方法是选中“3 fields entry mode”,然后在第一个地址内添入URL的第一段,如www或ftp,第二段中添入中间部分,如cpcw,第三段中添入最后一部分,如com,然后按下“Start”按钮进行查询。查询的结果将直接保存到Hosts文件中。   在这里我们还可以根据IP地址查询域名,只需要选中“Find URL”,然后在“Starting IP Addresses”和“Ending IP Addresses”中分别填入起始和结束地址,按下“Start”按钮即可进行查询。   在“Edit”标签页中,我们可以对Hosts文件中的记录进行修改,比如更名、删除、起别名、删除重复记录等。   在“BookMarks”中,我们可以扫描浏览器收藏夹中记录的IP地址,然后将它添加到Hosts文件中。在这里我们没有必要查找收藏夹具体在哪个目录,我们只须按下“Search the registry”按钮搜索一下注册表,软件就会自动找到收藏夹位置,然后按下“Scan”按钮就行了。   和搜索收藏夹类似,在“History”中我们可以搜索浏览器的历史记录的IP地址,如果用的浏览器是IE,只须选中“Analyze the IE cache”,如果用的是网景或Opera浏览器,可以按下“Search the registry”按钮搜索注册表自动找到历史记录的位置,然后按下“Scan”按钮进行解析。   对于一些IP地址经常变化的域名,如微软、雅虎等,FastNet 99还提供了一个忽略列表,记录在其中的域名在访问时会直接到DNS服务器上查询,而不是从Hosts文件中提取,以防出错。我们可以使用主菜单“Options”下“Ignore List”命令调用,使用方法非常简单。   该软件还提供了一些其他功能,如查看网络状况、本地IP地址、主机信息等,如果感兴趣,可以自己尝试一下。   采用以上介绍的几款软件,我们可以实现自动(半自动)化的维护Hosts文件,在本地建立一个DNS系统,从而加快访问时域名解析的过程,而且还可以使用我们自己设定的别名(简称)进行访问,在提高连接速度的同时,还能方便上网操作。