网络工程往年真题卷
五、论述题(第1、2小题每小题8分,第3题9分,共25分)
1. 叙述域名解析过程。域名服务器中的高速缓存的作用是什么?
答案要点:
⑴ 域名服务器有四种类型:根域名服务器、顶级域名服务器、权限域名服务器和本地域名服务器。总体上,域名解析采用自顶向下的算法,从根域名服务器开始直到权限域名服务器,在其间的某个域名服务器上一定能找到所需的名字-地址映射。当然,由于父子节点的上下管辖关系,域名解析的过程只是一条从树中某节点(不一定是根节点)开始到另一节点(某叶节点)的一条自顶向下的单向路径,不需要遍历整个服务器树。(2分)
⑵ 域名解析的方式有两种:递归解析和迭代解析。递归解析要求域名服务器系统完成全部名字-地址变换;迭代解析每次请求一个服务器,如果没有完成解析,在解析的响应报文中应当告知下一可用服务器的地址,然后解析者再请求下一个服务器。二者的区别在于,递归解析将复杂性和负担交给服务器软件;迭代解析将复杂性和负担交给解析器软件。主机向本地域名服务器的查询一般都是采用递归查询;本地域名服务器向根域名服务器的查询通常是采用迭代查询。(2分)
⑶ 域名解析的具体过程如下:
第1步:主机提出域名解析请求,并将该请求发送给本地域名服务器。本地域名服务器收到域名解析请求后,先查询其缓存。如果本地域名服务器的缓存中有该纪录项,则本地域名服务器直接把查询结果返回给主机;如果本地域名服务器的缓存中没有该纪录项,则本地域名服务器把域名解析请求转发给根域名服务器。
第2步:根域名服务器收到本地域名服务器的请求报文时,先查询其缓存。如果缓存中有该纪录项,则根域名服务器直接把查询结果返回给本地域名服务器;如果根域名服务器的缓存中没有该记录项,则把相关的顶级域名服务器的地址返回给本地域名服务器。
第3步:本地域名服务器继续向该顶级域名服务器发送域名解析请求,接受请求的顶级域名服务器,先查询其缓存。如果缓存中有该纪录项,则直接把查询结果返回给本地域名服务器;如果顶级域名服务器的缓存中没有该记录项,则把相关的权限域名服务器的地址返回给本地域名服务器。
第4步:本地域名服务器继续向该权限域名服务器发送域名解析请求,接受请求的权限域名服务器,先查询其缓存。如果缓存中有该纪录项,则直接把查询结果返回给本地域名服务器;当一个权限域名服务器还不能给出最后的查询回答时,就会告诉本地域名服务器:下一步应当向哪一个权限域名服务器进行查询。
第5步:重复第4步,直到找到正确的纪录。