1.DNS域名服务器

首先域名是分级的,DNS并不是让每一级的域名都有一个相对应的服务器,DNS是采用划区的方式来设置域名服务器。

       一个服务器所负责管辖的范围叫做区。各单位根据具体情况来划分自己管辖范围的区。如下图,域abc.com可以分为一个区abc.com,也可以分为两个区abc.com和y.abc.com。每一个区设置相应的权限域名服务器。

DNS服务器是树状结构的,如下图:

根域名服务器——根域名服务器是最高层次的域名服务器,所有的根域名服务器都知道所有的顶级域名服务器的域名和IP地址。根域名服务器采用任播技术(任播的IP数据报的终点是一组在不同地点的主机,但具有相同的IP地址,数据报交付离源点最近的一个主机),因此当DNS用户向某个根域名服务器进行查询的时候,因特网上的路由器就能够找到离这个DNS客户最近的一个根域名服务器。

       需要注意的是,根域名服务器并不直接把待查询的域名直接转换为IP地址,因为根域名服务器没有存放这些信息,而是告诉本地域名服务器下一步应当找哪一个顶级域名服务器进行查询。

顶级域名服务器——这些域名服务器负责在该顶级域名服务器注册的所有二级域名。当收到DNS查询请求时,就给出相应的答复(可能是最后的结果,也可能是下一步应当找的域名服务器的IP地址)。

权限域名服务器——这就是所负责一个区的域名服务器。

本地域名服务器——当一个主机发出DNS查询请求时,这个查询请求就发送给本地域名服务器。

2.域名解析过程

       域名解析过程需要注意两点:

第一、  主机向本地域名服务器查询一般是采用递归查询。递归查询就是如果被查询者无法解析域名,那么被查询者就变为查询者想其他的服务器进行查询。

第二、  本地域名服务器向根域名服务器查询一般采用迭代查询。迭代查询就是如果被查询者无法解析域名,那么被查询者告诉查询者下一步应当到那个服务器查询,然后依然是查询者作为下一步的查询者向被告知的服务器进行查询。

下图就是两种查询方式的UDP报文传输的过程:


posted on 2016-12-05 21:50  星梦缘vs惜  阅读(240)  评论(0编辑  收藏  举报