问答题 【说明】
计算机用户通常使用主机名来访问网络中的结点,而采用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";

问答题 【问题1】
DNS是应用最广泛的主机名和IP地址的转换机制,它使用 (1) 来处理网络中成千上万个主机和IP地址的转换。在Linux中,DNS是由BIND软件来实现的。BIND是一个 (2) 系统,其中的resolver程序负责产生域名信息的查询,一个称为 (3) 的守护进程负责回答查询,该请求—应答过程称为域名解析。
(1)
  • A.集中式数据库
  • B.分布式数据库
    (2)A.C/SB.B/S
    (3)A.namedB.bind
  • C.nameserver
  • D.httpd
【正确答案】(1)B,或分布式数据库
(2)A,或C/S
(3)A,或named
【答案解析】[要点解析]
这是一道要求读者掌握域名服务DNS基本概念的常识题。本题所涉及的知识点如下。
一般用Host表、网络信息服务系统(NIS)和域名服务(DNS)等多种技术来实现主机名和p地址之间的转换。其中,Host表是简单的文本文件,其中存放了主机名和p地址的映射表,它通过在该文件中搜索来匹配主机名和IP地址。在一个大型网络中Hosts文件较烦琐而又复杂,在DNS中主要起备份作用。网络信息服务系统NIS(Network Information System)将所有主机数据都保存在中央主机数据库中,从中客户机可以得到所需的主机表信息。
域名服务DNS(Domain Name Server)使用一种分层的分布式数据库来处理Internet上的成千上万个主机和IP地址的转换。
在Linux中,使用BIND软件建立一个DNS服务器。BIND是一个在Linux系统上实现的域名解析服务的软件包,它遵循客户服务器(C/S)结构。其中,resolver程序负责产生域名信息的查询,named守护进程则负责回答查询,这个过程称为域名解析。
问答题 【问题2】
采用DNS将主机名解析成一个IP地址的流程图如图1-15所示。请将(4)~(6)空缺处的内容填。写完整。
【正确答案】(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客户机”。
问答题 【问题3】
该域名服务器是域test.com的主服务器,该域对应的网络地址是 (7) ,正向域名转换数据文件存放在 (8) 目录中。
【正确答案】(7)222.35.40.0 (8)/var/named
【答案解析】[要点解析]
这是一道要求读者掌握的基本常识题。本题的解答思路如下。
在Linux操作系统中,提供名字服务的程序是named。在named.conf配置文件中,使用了“反序IP地址”,用于反向域名解析,例如“zone'40.35.222.in-addr.arpa'”中的“40.35.222”。
由“zone'40.35.222.in-addr.arpa'”中的“file'40.35.222';”语句可知,“40.35.222”是一个反序IP地址,它表达了主服务器域(即“test.com”)对应的网络地址是222.35.40.0,即(7)空缺处应填写“222.35.40.0”。
由“directory'/var/named';”语句可知,正向域名转换数据文件存放在/var/named目录中,即(8)空缺处应填写“/var/named”。
问答题 【问题4】
通常,DNS的资源记录文件是在 (9) 文件中定义的。
  • A./etc/hosts
  • B./etc/host.conf
  • C./etc/resolv.conf
  • D./etc/named.conf
【正确答案】(9)D,或/etc/named.conf
【答案解析】[要点解析]
这是一道要求读者熟悉基于Linux操作系统的DNS服务器资源记录文件的基本常识题。本题所涉及的知识点如下。
①在Red Hat Linux操作系统环境下使用BIND建立DNS服务器时,会产生两大类的系统文件。一类是配置文件,在/etc目录下:另一类是DNS记录文件,在/var/named目录下。
②位于/etc目录下的系统文件主要有:hosts,host.conf,resolv.conf,named.conf。位于/var/named目录下的资源记录文件主要有/var/named/named.abc.net和/var/named/named.abc.net.rev。
③“/etc/hosts”文件用于存放本机主机名和经常访问IP地址的主机名。
④当系统中同时存在DNS域名解析和/etc/hosts主机表机制时,由“/etc/host.conf”文件确定主机名解释顺序。其中,“order hosts bind”语句指定了对主机名的解析顺序是先到hosts中查找,然后到DNS服务器的记录里查找。“multi on”则是允许一个主机名对应多个IP地址。
⑤“/etc/resolv.conf”文件用于配置DNS客户端。其中,“nameserver<DNS服务器IP地址>”指定了客户机所在DNS域的DNS服务器地址。“domain<DNS域名>”指定默认的DNS域。
⑥DNS服务器的主体是域名服务器进程named。named进程启动后向DNS客户机提供域名解析服务,把域名转换成IP地址。named进程启动时需要读取一个初始化文件,默认情况下是/etc/named.conf。可见“/etc/named.conf”是DNS服务器的核心文件。
⑦通常,资源记录文件位于/var/named目录下,该目录是在“/etc/named.conf”文件中定义的。
问答题 【问题5】
在“master.test.com”域网络中,有一台Linux客户机只能通过IP地址访问其他主机,但不能用域名进行访问。结合文件named.conf的配置内容,在客户机上进行的检查和测试步骤如下。
①检查本机的DNS解析配置文件“/etc/resolv.conf”,发现未做任何配置。于是为其添加如下配置内容。
domain (10)
(11)
②启动域名服务后,在客户机上可以通过 (12) 命令测试DNS配置情况,发现DNS已能正确解析。
【正确答案】(10)mst.com
(11)nameserver222.35.40.1
(12)nslookup
【答案解析】[要点解析]
这是一道要求读者熟练掌握DNS服务器故障排除的分析推理题。本题的解答思路如下。
在“master.test.com”域网络中,有一台Linux客户机只能通过IP地址访问其他主机,但不能用域名进行访问。在客户机上进行的检查和测试步骤如下。
①检查该客户机的DNS解析配置文件/etc/resolv.conf,发现未做任何配置。
②根据图1-15的系统输出信息可知,在文件/etc/resolv.conf中添加的配置内容如下。
domain test.com ;该客户机所在域的域名(注意题目中“在一个同域网络中”)
nameserver222.35.40.1 ;配置主域名服务器的IP地址
③启动域名服务后,在客户机上可以通过nslookup命令测试DNS配置情况,以检查其DNS是否能正确解析。