计算机网络DNS域名解析协议详解

DNS域名解析协议

由于采用了统一的IP地址,使得网络上任意两台主机的应用程序都可以很当变使用IP地址进行通信。但IP地址是一个具有32比特长的二进制数,即便使用4个十进制数来表示,对于一般用户来说,要记住这类抽象数字的ip地址还是十分困难的。为了向一般用户提供一种质感的主机标识符,TCP/IP协议专门设计了一种字符型的主机命名机制,也就是给每一台主机一个由字符串组成的名字,这种主机名相对于ip地址来说是一种更为高级的地址形式。几乎所有的应用层软件都是用域名系统。

1.层次型域名系统命名机制及管理

随着Internet网上主机数量的不断增加,主机重名的可能性越来越大,网络信息中心的负担越来越重,而且地址映射表的维护也越来越难。因此,Internet采取了一种层次型结构的命名机制。对Internet上主机的命名,一般必须考虑3个方面的问题。1.主机名字在去全局的唯一性,即能在整个internet上通用;2.便于管理;3.便于映射。由于用户级的名字不能为使用IP地址的协议所接受,而IP地址也不容易为一般用户理解。因此,两者之间存在着映射需求。。

为此构成了一种特定的命名机制“层次型命名机制”。是指在名字中加入了层次型结构,使它与层次型名字空间管理机制的层次相对应。名字空间被分成若*分,并授权相应的机构进行管理。该管理机构又有权对其所管辖的名字空间进一步划分,并在授权相应的机构进行管理。如此下去。名字空间的组织管理便形成了一种树状的层次结构。

域名系统是一个分布式的主机信息的数据库,他管理整个Internet的主机名与IP地址。域名系统是采用分层管理的。因此,这个分布式主机信息数据库也是分层结构的,它类似于计算机中文件系统的结构。整个数据库是一个倒立的树形结构,顶部是根,,根名为空标记"",但在文本格式中写成".",树中的每一个节点代表整个数据库的一部分,也就是域名系统的域,域可以进一步划分为子域。每一个域都有一个域名,用来定义它在数据库中的位置。在域名系统中,域名全称是从子域名向上知道跟的所有标记成的串,标记之间由"."分割开。

在层次型命名机制管理中,最高一级名字空间的划分时基于“网点名”的。一个网点作为整个Internet的一部分。由若干网络组成,这些网络在地理位置或是组织关系上的联系非常紧密,因此,Internet将他们抽象成一个“点”来处理。例如上也阻止COM,教育机构EDU以及某一个国家单位等。在各个网点内又可以分出若干“管理组”,因此,第2级名字空间的划分是基于“组名”的,在组名下面才是各主机的地名。一般情况下,一个完整而通用的层次型主机名由以下3部分组成。

有时主机的本地名部分可能是一个具体的机构或网络,称为“子域”,在子域前面可标有主机名,因而,层次型主机名可表示为:主机名.本地名.组名.网点名,例如:一台主机名www.nlc.gov.cn则它表示的是中国国家图书馆的一台主机的名字。

主机名.本地名.组名.网点名。

补充:中国的Internet的*域名为CN,二级域名共40个,分为6个“类别域名”包括AC,COM.EDU,GOV,NET和ORG,34个“行政区域名”,例如,BJ(北京),SH(上海),TJ(天津),ZJ(浙江)等。

2.域名解析

从域名到ip地址的过程叫作域名解析。域名解析包括正向解析(从域名到Ip地址)以及反向解析(从IP地址到域名)。Internet的域名系统DNS能透明的完成此项工作。

Internet域名到IP地址的映射是由一组既独立,又协作的域名服务器来完成的。域名服务器实际上是一种域名服务软件。他运行在指定的机器上。完成域名与IP地址之间的映射。

3.域名系统的组成

域名系统由解析器和域名服务器组成。

1.解析器。在域名系统中,解析器为客户方,它与应用程序连接,负责查询域名服务器,解释从域名服务器返回的应答以及把信息传给应用程序等。

2.域名服务器。渔民服务器用于保存域名信息,一部分域名信息组成一个区,域名服务器负责存储和管理一个或若干个区。为了提高系统的可靠性,每个区的域名至少由两台域名服务器来保存。

4.域名系统的工作过程

一台域名服务器不可能存储Internet中所有计算机名字和地址。一般来说,服务器上只存储一个公司或组织的计算机名字和地址。

例如:一台中国的计算机要通过网络和美国麻省理工的一台名为www的计算机通信时,该用户首先必须指出那台计算机的名字。假定该计算机的域名地址为“www.mit.edu"。中国这台计算机的应用程序在于计算机www通信之前,首先要知道www的ip地址。为了获得IP地址,该应用程序就需要使用Internet的域名服务器。具体的解析步骤如下:

1.首先,假定解析器像中国的本地域名服务器发出请求,查询“www.mit.edu”的ip地址。

2.中国的本地域名服务器先查询自己的数据库,若发现没有相关的记录,则向根“.”域名服务器发出查询“www.mit.edu”的ip地址请求:根域名服务器给中国本地域名服务器返回一个指针信息,并向edu域名服务器。

3.中国的本地域名服务器向edu域名服务器发出查找“mit.edu”的ip地址请求,edu域名服务器给中国的本地域名服务器返回一个指针信息,并指向“mit.edu”的域名服务器。

4.经过同样的解析过程,“mit.edu”域名服务器再将“www.mit.edu”的ip地址返回给中国的本地域名服务器。

5.中国本地域名服务器将“”www.mit.edu“的ip地址发送给解析器。

6.解析器使用IP地址与www.mit.edu进行通信。

上一篇:计算机网络:概论(一)


下一篇:Internet学习记录:互联网概述