【说明】
计算机用户通常使用主机名来访问网络中的结点,而采用TCP/IP协议的网络是以IP地址来标记网络结点的,因此需要一种将主机名转换为IP地址的机制。
某台IP地址为222.35.40.1的服务器安装了Red Hat Linux操作系统,并使用BIND软件建立域名解析服务。该域名服务器上文件named.conf的部分配置内容如下。
options
directory’/var/named’;
;
zone ’.’
type hint;
file ’named.ca’;
;
zone ’localhost’ IN
file’localhost.zone’
allow-updatenone; ;
;
zone 0.0.127.in-addr.arpa’
type master;
file ’named.local’;
;
zone ’test.com’
type master;
file ’test.com’;
;
zone ’40.35.222.in-addr. arpa’
type master;
file ’40.35.222’;
;
include "/etc/rndc.key";
【问题2】
采用DNS将主机名解析成一个IP地址的流程图如图1-15所示。请将(4)~(6)空缺处的内容填。写完整。
- A.利用Host表查询
- B.把名字请求转送给下一个域名服务器,进行递归求解,结果返回给DNS客户机
- C.将查询报文发往某域名服务器
- D.产生一个指定下一域名服务器的响应,送给DNS客户机
- E.查询失败
参考答案:(4)C,或将查询报文发往某域名服务器
(5)D,或产牛一个指定下一域名服务器的响应,送给DNS客户
(6)B,或把名字请求转送给下一个域名服务器,进行递归求解,结果返回给DNS客户
解析:[要点解析]
这是一道要求读者掌握DNS解析流程的填图题。本题的解答思路如下。
DNS解析方式主要有递归解析与迭代解析等。其中,递归解析是指客户机向一个域服务器提出域名解析请求时,如果在它的授权域内有相应的解析,则它就直接返回信息给客户机;如果没有相应的解析,则它负责将各户机的请求信息递交给域外的其他服务器进行解析,直到把解析结果返回给它,再由它将结果递交给客户机。可见,递归解析要求域名服务器系统一次完成全部“域名——IP地址”变换。
迭代解析是指,解析器每次请求一个DNS服务器,如果该服务器在自己的数据库中查询不到相应的请求,则将返回客户机另一个DNS服务器的地址,解析器将按返回的地址继续下一次查找,直到获取相应的解析信息。其中,解析器是指DNS系统的客户端,负责向DNS服务器提出域名解析请求并接收解析结果。
在图1-15解析流程图中,首先由DNS客户机构造主机查询报文,接着DNS客户机根据本机“首选 DNS服务器”等配置信息将查询报文发往相应的域名服务器。该DNS服务器查询其数据库以判断DNS客户机所要求查询的主机是否在其所管辖的区域中。如果在其所管辖的区域中,则接着判断该主机名是否存在。如果该主机名存在,则从DNS数据库中取出相应的IP地址,返回给DNS客户机。如果该主机名不存在,则返回“主机名不存在”的响应报文给DNS客户机。如果DNS客户机所要求查询的主机不在管辖的区域中,则接着判断是否存在下一个域名服务器。如果不存在下一个合适的域名服务器,则返回“主机名不存在”的响应报文给DNS客户机。如果存在合适的下一个域名服务器,则接着判断是哪种解析方式。如果是递归解析方式,则把名字请求转送给下一个域名服务器,进行递归求解,结果返回给DNS客户机。如果是迭代解析方式,则产生一个指定下一域名服务器的响应,递交给DNS客户机。DNS客户机的解析器将按返回的地址继续下一次查找,直到获取相应的解析信息。
由以上分析可知,(4)空缺处应选择选项C的“将查询报文发往某域名服务器”;(5)空缺处应选择选项D的“产生一个指定下一域名服务器的响应,送给DNS客户机”;(6)空缺处应选择选项B的“把名字请求转送给下一个域名服务器,进行递归求解,结果返回给DNS客户机”。