列表

详情


(经典试题,请认真学习)

阅读以下Linux系统中关于IP地址和主机名转换的说明,回答问题1至问题3。
【说明】
计算机用户通常使用主机名来访问网络中的节点,而采用TCP/IP协议的网络是以IP地址来标记网络节点的,因此需要一种将主机名转换为IP地址的机制。在Linux系统中,可以使用多种技术来实现主机名和IP地址的转换。

【问题1】(6分)
请选择恰当的内容填写在(1)、(2)、(3)空白处。
一般用Host表、网络信息服务系统(NIS)和域名服务(DNS)等多种技术来实现主机和IP地址之间的转换。Host表是简单的文本文件,而DNS是应用最广泛的主机名和IP地址的转换机制,它使用(1)来处理网络中成千上万个主机和IP地址的转换。在Linux中,DNS是由BIND软件来实现的。BIND是一个(2)系统,其中的resolver程序负责产生域名信息的查询,一个称为(3)的守护进程,负责回答查询,这个过程称为域名解析。
(1)A.集中式数据库   
B.分布式数据库
(2)A.C/S        
         B.B/S
(3)A.named          
         B.bind        
         C.nameserver
【问题2】(3分)
下图是采用DNS将主机名解析成一个IP地址过程的流程图。请选择恰当的内容填写在(4)、(5)、(6)空白处。


A.产生一个指定下一域名服务器的响应,送给DNS客户
B.把名字请求转送给下一域名服务器,进行递归求解,结果返回给DNS客户
C.将查询报文发往某域名服务器
D.利用Host表查询
E.查询失败
【问题3】(6分)
请在(7)、(8)、(9)处填写恰当的内容。
在Linux系统中设置域名解析服务器,已知该域名服务器上文件nameD.conf的部分内容如下:
options {
directory ‘/var/named’;
};
zone ‘.’ {
type hint;
file ‘nameD.ca’;
};
zone ‘localhost’ {
file ‘localhost.zone’;
allow-update {none;};
};
zone ‘0.0.127.in-addr.arpa’ {
type master;
file ‘nameD.local’;
};
zone ‘test.com’ {
type  (7) ;
file ‘test.com’;
};
zone ‘40.35.222.in-addr.arpa’ {
type master;
file ’40.35.222’;
};
include “/etc/rndC.key”;
该服务器是域test.com的主服务器,该域对应的网络地址是(8),正向域名转换数据文件存放在(9)目录中。

参考答案:

【问题1】(6分)
(1)B  
(2)A 
(3)A
【问题2】(3分)
(4)C  
(5)A 
(6)B
【问题3】(6分)
(7)master 
(8)222.35.40.0
(9)/var/named

详细解析:

【问题1】
DNS是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。域名解析系统是一个分布式的系统,一般Win2000以上的操作系统都内置了DNS服务器,能够提供本地和远程域名解析。
Berkeley Internet Name Domain (BIND) 是域名系统(DNS) 的 Berkeley 实现。它是一种分布式网络信息查找服务,用于将主机名映射到Internet 地址和将Internet 地址映射到主机名。它还通过提供接受发往其他主机的邮件的主机列表,从而方便了 Internet 邮件路由。它采用的是C/S工作模式。named.conf 文件是BIND配置文件,通过该文件可以使用声明和注释指定许多功能部件。其守候进程为:named 。
【问题2】
域名解析的过程描述示例:
①例如客户机向本地服务器发请求,要求解www.baidu.com的IP地址。
②本地服务器在数据库中寻找相应条目(如果没有则向根域服务器发出请求查询代理“.com”域的服务器地址,根域收到请求将代理“.com”域的服务器IP发给本地服务器,本地服务器收到后向代理“.com”域的服务器发送请求查询“baidu.com”域的服务器的IP,“.com”域服务器将“baidu.com”域服务器Ip发给本地服务器。
③本地服务器再向“baidu.com”域服务器请求查询“www”主机的IP地址,“baidu.com”域服务器将“www”主机IP发送给本地服务器)。
④本地服务器将最终结果返回客户机,使客户机与www.baidu.com通信。
【问题3】
zone "." {
type hint | master | slave ;  
file "*.*";
};   // hint:表示是互联网中根域名服务器;master:表示定义的是主域名服务器;slave:表示定义的是辅助域名服务器。
directory ’/var/named’    // 指定域名解析文件存放目录。

上一题