对主机名进行IP地址解析(相关知识介绍)

时间:2021-10-30 02:49:13
对主机名进行IP地址解析(相关知识介绍)

再弄一篇扫盲篇吧。

一. 为什么要进行IP地址解析?

目前Internet的流行,因此我们网络协议均采用TCP/IP。(要是不知道这个,暂时先不要装的好,找个会的人帮你做下面的事情吧;当然,记忆力好的你,也可以先记住,为了加深记忆,千万多记几遍。)
虽然Windows下也支持类似NetBios相关的协议,不过考虑到跨平台,最好就记住最通用的吧,流行也就是标准呀!

TCP/IP协议中的要点,是对主机名进行IP地址解析。
举个例子吧,我们打开IE,访问一下 www.google.cn ,或者 www.baidu.com ,哦,可以打开“谷歌”或者“百度”的搜索网页,我们网上搜索全靠它们呐。
但是IE怎么找到 www.google.cn 或者 www.baidu.com 呢?这就需要解析它们的IP地址。(说白了,你得告诉人家,你们公司是开在北京路100号的,邮编123456,人家才能找到你们公司呀,邮递员才能送信给你啊)

但是很多人说,我光记住北京路100号,不也可以么?要知道,地址是可以搬的呀,IP地址也有可能改啊。比如我以前用电信的线路,现在改成了网通的线路,人家分配的IP地址就不一样啦,这个时候你得一个一个朋友告诉人家去么?
所以一般我们都会申请一个域名(像公司名称),然后自己确定一些主机名,如 www.tom.com ,是提供门户信息的;mail.tom.com,是提供邮件服务的(就像一个公司开了不同的门市部一样),然后为他们分配不同的IP地址,以后大家就记住这些门市部,而不需要记住地址,就可以访问啦。

二. 怎样进行IP地址解析呢?

IP地址的解析通常有两种方法:DNS和本地hosts文件。
DNS就像电信的114,大家问一问它就可以找到了。
不过114比较权威,除非我们有专门的DNS服务器,一般我们就记在自己的地址本里了,就像本地的hosts文件。
这里就先告诉大家hosts文件解析的方法。

假设我们需要对规划好的Domino服务器(server1)进行IP地址(192.168.12.34)解析。
应该是在Windows下安装的系统吧,毕竟装这个的人多得多了。
先到Windows安装目录下:C:/Windows。(找不到啊?应该不会吧,现在用Windows 95/98/NT的人很少的了。)
找到了?继续往下找,C:/Windows/System32/drivers/etc下,有个hosts文件。
要是连目录都找不到,用文件搜索一下吧。
(要是还找不到,这个这个,找个高手帮帮你吧)

用记事本打开hosts文件(怎么打开不用我说了吧?),可以看到以下的内容:

# ...
# 带#号都这些都是说明,你顺便学习一下英语也可以。
# ...
127.0.0.1 localhost


这些文件内容只有最后这一行是有用的,它解析了一个叫localhost(本地主机)的主机名,它的IP地址是127.0.0.1。
不管你的机器怎么设置IP地址,自己的机器总有个IP地址——127.0.0.1,它只能用来访问自己的机器。
好了,不去管它,我们在规划中把服务器server1解析成192.168.12.34,写在hosts文件中,就是在最后加一行:

192.168.12.34 server1

保存关闭。

有的时候,我们还需要解析 www.sina.com.cn 一样的主机名,比如host1.mycompany.com,也一样写在hosts文件中。

192.168.12.34 server1 host1.mycompany.com

用ping命令测试对方的主机

前面我们介绍了如何对主机名进行IP地址解析,而要知道主机名的解析是否正确,是否可以访问对方的主机,可以用ping命令检验一下。
在Windows的“开始->启动”菜单中,输入“cmd”,打开DOS命令行窗口。(打不开啊?系统出问题了吧?)
当然你直接在“启动”里直接输入下面那些命令,不过它执行完了直接就关掉了,眼神不好还看不清。有个窗口,直观呀!(废话,不看也可以。)

在DOS窗口中输入命令:
C:/> ping server1
看看结果是啥?给你几种结果说明一下。

结果一:
Ping request could not find host server1. Please check the name and try again.
说明你的主机“server1”没解析出IP地址来,你是不是没写hosts呀,而且DNS上也没有。或者是你刚才hosts文件写错了?

结果二:
Pinging server1 [192.168.12.34] with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Ping statistics for 192.168.12.34:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
不通呀。
别着急,你看上面解析出了server1的IP地址——[ 192.168.12.34 ],先检查一下IP地址对么?不对继续去改。
地址对啊?是不是对方的机器没开?或者开了防火墙不让你访问?你可以把对方机器上的防火墙关掉看看,或者再确认一下在网络上有没有防火墙。

结果三:
Pinging server1 [192.168.12.34] with 32 bytes of data:
Reply from 192.168.12.34: bytes=32 time<1ms TTL=128
Reply from 192.168.12.34: bytes=32 time<1ms TTL=128
Reply from 192.168.12.34: bytes=32 time<1ms TTL=128
Reply from 192.168.12.34: bytes=32 time<1ms TTL=128
Ping statistics for 192.168.12.34:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
哇,成功了。

文档写到这里也就任务完成,“打完收工”。

附.
* Domino服务器测试连接方法参见“故障排查”帖: http://www.lotusfans.com/forum/showthread.php?t=35622