2002-10-14

域名解析错误的处理办法             

因特网用户往往使用域名来访问网站,系统必须将域名转换成IP地址,才能正确通过各级路由器,访问到正确的网站内容。域名的转换工作,一般是由DNS(域名解析服务器)来完成。但有时用户会发现,输入正确的域名后,也不能访问到正确的内容,这种情况,一般有两种可能性较大,一是网站故障停止运行;二是域名解析出现错误。本文,主要是针对域名解析出错,提供几种可行的处理办法。

如果发现不能使用正确的域名访问网站,可以尝试获取该网站正确的IP地址,直接利用IP地址访问网站。获取IP地址的方法有多种,如果解析正确,你可以在命令行模式(开始--程序--附件--MSDOS方式)输入:ping 域名,如ping www.sina.com.cn,在系统返回的信息中,域名后面用中括号包含的四个数字,这是这个域名的IP地址了。如果发现用此域名不能访问正确的网站,Ping出来的IP地址也不会正确。这种情况下,最简单的就是问别人,正确的IP是什么。因为在不同的地区,特别是不同国家的因特网用户,所使用的DNS服务器往往是不相同的,个别服务器出错,有可能别的服务器能返回正确的IP 地址。

不见得每一个人都有很方便的条件从他人处获取正确的IP地址,有些网站,提供了在线的页面域名解释功能。这就是一个可以查询域名解析结果的网址:
http://www.dit-inc.us/dns/dns_test.htm,你只要在“输入框”内输入域名并提交,系统就会返回不同地区对该域名的解析结果。一般来说不同地区的解析结果会是相同的,但也有不同的情况,这种时候,可以逐一尝试,直到找出正确的IP地址。

如果网站不是独占主机,而是放置在虚拟主机上,与其他的网站共用一个IP,即使能获取域名对应的正确IP地址,直接用IP还是不能访问到正确的网站内容。如利用上述页面域名解析网址对www.dit-inc.us这个域名解析出来的IP是65.166.201.245,但直接用http://65.166.201.245/dns/dns_test.htm这个网址,却不能访问到正确的页面。这需要对系统进行一些设置,让系统能正确解释域名的IP。

一般因特网用户在连接因特网时,远程验证服务器会自动设置DNS服务器地址。如果发现这个DNS服务器解析错误,就需要手工设定正确的DNS服务器地址。Windows98(me)用户,可以在桌面上“网上邻居“点击右键,选择属性。然后双击网卡(后面带有网卡的型号的那个)或拨号适配器的TCP/IP协议,选取DNS标签英,选择启用DNS服务器,主机那里随便填点东西,在“DNS服务器搜索顺序”中依次填入能正确解析域名的DNS服务器IP,然后点击添加即可。Windows2000用户,则需在桌面上“网上邻居“点击右键,选择属性。双击“本地连接”或拨号连接,点击“属性“,双击Internet协议(TCP/IP),选中“启用下列的DNS服务器地址”并填入能正确解析域名的DNS服务器IP,然后点击“确定”即可。

国内外各大ISP,都会提供自己的DNS服务器,用户可以到他们的官方网站查询,尝试获取可用的DNS服务器。但依笔者经验,这些DNS服务器都不能正常连接,还得另想他途。在Windows 9X/NT/2000/XP等操作系统中,都可以设置本地的DNS解释,只要有域名对应的正确的IP,就可以在本地创建一个域名解析列表,让系统正确解析域名的IP地址。视窗操作系统简单地通过一个文本文件解决了这个问题。这个文本文件名叫hosts,没有文件后缀名,在Windows 9X操作系统中,这个文件放到操作系统的安装目录下,一般是c:\windows下面,Windows 2000是放在操作系统的下几层文件夹里,如C:\WINNT\system32\drivers\etc下面。在桌面“我的电脑”点击右健,在弹出的菜单里选择“搜索”,在文件名输入框输入“hosts”,就可以找出这个文件,右键打开这个文件的属性,就可以看到文件所在位置了。

这是一个文本文件,用记事本打开,前面有“#”号的那段文字,详细说明如何编辑和使用这个文件。用户只要将网站域名、IP、域名描述写成一行,添加到这个文件后面就可以了。添加的格式是这样的:
网站域名<若干空格>网站IP<若干空格>#<若干空格>描述文字
如:
65.166.201.245 www.dit-inc.us #这是一个页面域名解释的网站
中间加几个半角空格都行,主要用于排列整齐,没别的作用,但至少要有一个半角空格隔开。添加到这个文件的域名解析,一旦保存,不用重新启动机器,就能即时生效。

如此一来,就可高枕无忧了。发现域名解析错误的网站,只要用页面域名解析找出正确的IP,就可以将它添加到hosts这个文件里,系统就能对这个域名作正确的解析了。有一点值得注意的是,最好将页面域名解析,如www.dit-inc.us这个域名的正确IP先写到hosts文件里面去,假设一下,如果DNS服务器对页面域名解析网址解析出来的IP都是错了,这个在线域名解析页面都打不到的话,还能找到正确的IP么?

除直接对hosts进行修改外,也可以使用Fastnet99这一类的软件,直接对本地域名解析进行管理。有兴趣的,可以找相关资料看看。