一.IP地址、域名、主机名
1.无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。IP地址就是给每个连接在Internet上的主机分配的一个32bit地址,是互联网中各个服务器在网络中的地址。为了简单好记,采用域名来代替IP地址表示站点地址。
2.域名只是在公网(INtERNET)中存在(以实验为目的的局域网域网实验性除外),每个域名都对应一个IP地址,但一个IP 地址可有对应多个域名。以一个常见的域名为例说明,baidu网址是由二部分组成,标号“baidu”是这个域名的主体,而最后的标号“com”则是该域名的后缀,代表的这是一个com国际域名,是顶级域名。而前面的www.是网络名
3.主机名是用于什么的呢?在一个局域网中,每台机器都有一个主机名,用于主机与主机之间的便于区分,就可以为每台机器设置主机名,以便于以容易记忆的方法来相互访问。比如我们在局域网中可以为根据每台机器的功用来为其命名。主机名相关的配置文件:/etc/hosts
4.域名和主机名的区别 主机名就机器本身的名字,域名是用来解析到IP的。但在局域网中,主机名也是可以解析到IP上的
Internet域名是Internet网络上的一个服务器或一个网络系统的名字,在全世界,没有重复的域名。域名的形式是以若干个英文字母和数字组成,由“.”分隔成几部分,如IBM.COM就是一个域名。.中国和.com的管理机构是不同的,中文后缀的是由CNNIC管理的,英文后缀的是由NSI管理的。域名的范围要比主机名大。一个域名下可以有多个主机名,域名下还可以有子域名。例如,域名abc.com下,有主机server1和server2,其主机全名就是server1.abc.com和server2.abc.com
二.TCP/IP模型
1.什么是TCP/IP协议
TCP/IP模型是一系列网络协议的总称,这些协议的目的,就是使计算机之间可以进行信息交换。
所谓"协议"可以理解成机器之间交谈的语言,每一种协议都有自己的目的。TCP/IP模型一共包括几百种协议,对互联网上交换信息的各个方面都做了规定。
2.TCP/IP模型的四层结构
这些协议可以大致分成四个层次,上一层的协议都以下一层的协议为基础。就像下面这张图:

从下到上的四层,分别为连接层(Link Layer)、网络层(Internet Layer)、传输层(Transport Layer)、应用层(Application Layer)。
可以这样理解它们的作用:
1)连接层负责建立电路连接,是整个网络的物理基础,典型的协议包括以太网、ADSL等等;
2)网络层负责分配地址和传送二进制数据,主要协议是IP协议;
3)传输层负责传送文本数据,主要协议是TCP协议;
4)应用层负责传送各种最终形态的数据,是直接与用户打交道的层,典型协议是HTTP、FTP等。
三. 为什么要进行IP地址解析?
目前Internet的流行,因此我们网络协议均采用TCP/IP。
TCP/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)解析。
# ...
127.0.0.1 localhost
解析本地主机名、服务器名、远端主机名
1.这些文件内容只有最后这一行是有用的,它解析了一个叫localhost(本地主机)的主机名,它的IP地址是127.0.0.1。不管你的机器怎么设置IP地址,自己的机器总有个IP地址——127.0.0.1,它只能用来访问自己的机器。
2.我们在规划中把服务器server1解析成192.168.12.34,写在hosts文件中,就是在最后加一行:
192.168.12.34 server1
3.解析www.sina.com.cn 一样的主机名,比如host1.mycompany.com,也一样写在hosts文件中。
192.168.12.34 server1 host1.mycompany.com
五.用ping命令测试对方的主机
前面介绍了如何对主机名进行IP地址解析,而要知道主机名的解析是否正确,是否可以访问对方的主机,可以用ping命令检验一下。
在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