首页 理论教育 域名解析过程-计算机网络

域名解析过程-计算机网络

时间:2023-11-09 理论教育 版权反馈
【摘要】:域名解析的查询请求和应答分别是通过传递DNS查询报文和应答报文进行的。无论是递归查询还是迭代查询,一次完整的域名解析过程会涉及四种域名服务器。图6-3域名解析过程迭代域名解析;递归域名解析无论采用哪种解析过程,用户主机上的进程都是要把自己的查询请求报文发给本地域名服务器。但无论需要多少域名服务器参与解析过程,基本的原理是不变的。

域名解析过程-计算机网络

DNS的存在,不仅是为了存储域名和IP的映射关系,而且更要对查询映射关系的请求进行应答,亦即提供域名解析工作。域名解析工作在互联网上是时时刻刻都会发生的操作。

域名解析的查询请求和应答分别是通过传递DNS查询报文和应答报文进行的。其在DNS正常运行的过程中有问必有答,查询请求和应答是成对出现的,两种报文也是成对出现的。

域名解析过程(图6-3)有两种不同的方式,一种是递归查询,另一种是迭代查询。无论是递归查询还是迭代查询,一次完整的域名解析过程会涉及四种域名服务器。

图6-3 域名解析过程

(a)迭代域名解析;(b)递归域名解析(www.xing528.com)

无论采用哪种解析过程,用户主机上的进程都是要把自己的查询请求报文发给本地域名服务器。最终也都是从本地域名服务获得了应答报文,即步骤①和⑧都是一样的。递归查询和迭代查询的区别在于,本地域名服务器与域名系统各个服务器的交互过程不一样。

图6-3(a)所示为迭代查询过程。本地域名服务器首先向根域名服务器发出查询请求(步骤②);根域名服务器依据其请求内容,把对应的顶级域名服务器的地址告诉本地域名服务器(步骤③)。本地域名服务器再根据获得的地址,向顶级域名服务器发送查询请求(步骤④);顶级域名服务器回应的则是权威域名服务器的地址(步骤⑤)。本地域名服务器需要据此访问权威域名服务器(步骤⑥),以获得最终的查询结果(步骤⑦)。

图6-3(b)所示为递归查询过程。本地域名服务器仍然首先向根域名服务器发出查询请求(步骤②)。根域名服务器依据其请求内容直接向对应的顶级域名服务器发送查询请求(步骤③)。顶级域名服务器也直接向合适的权威域名服务器发送查询请求(步骤④)并获得权威域名服务器返回的应答结果(步骤⑤)。顶级域名服务器把查询结果发送回根域名服务器(步骤⑥)。最后,根域名服务器把查询结果回应给本地域名服务器(步骤⑦)。

在迭代查询过程中。根域名服务器和顶级域名服务器的行为正如“这些细节的事情我不管,你去找我手下的某某人吧”。在递归查询过程中,根域名服务器和顶级域名服务器的行为就像是“这个事情归我下面的某某人管,你先等着啊,我这就替你去找他办”。使用迭代查询,根域名服务器和顶级域名服务器工作量小;对于本地域名服务器来说,虽然各种访问都需要它自己进行,但每次查询可以很快获得一个确定的回应。大多数情况下,域名解析都是使用迭代查询方式的,递归方式很少使用。

在刚才对域名解析过程的描述中,每种域名服务器都只出现了一个。根域名服务器和顶级域名服务器当然各自只能有一个,但在实际中,本地域名服务器和权威域名服务器却可以有多个。用户接入的可能只是一个小ISP,它的域名解析请求可能是直接交给上级ISP的本地域名服务器处理的,这样就会有两个本地域名服务器。请求解析的域名可能属于一个比较低级别的区,为了找到存储该域名的权威域名服务器,可能就需要先访问高级别的权威域名服务器。但无论需要多少域名服务器参与解析过程,基本的原理是不变的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈