问答题
阅读以下Linux系统中关于IP地址和主机名转换的说明,回答问题1-3。
【说明】
计算机用户通常使用主机名来访问网络中的节点,而采用TCP/IP协议的网络是以 IP地址来标记网络节点的,因此需要一种将主机名转换为IP地址的机制。在Linux系统中,可以使用多种技术来实现主机名和IP地址的转换。
问答题 【问题1】 请选择恰当的内容填写在(1)、(2)、(3)空白处。 一般用Host表、网络信息服务系统(NIS)和域名服务(DNS)等多种技术来实现主机名和IP地址之间的转换。Host表是简单的文本文件,而DNS是应用最广泛的主机名和IP地址的转换机制,它使用{{U}} (1) {{/U}}来处理网络中成千上万个主机和IP地址的转换。在Linux中,DNS是由BIND软件来实现的。BIND是一个{{U}} (2) {{/U}}系统,其中的resolver程序负责产生域名信息的查询,一个称为{{U}} (3) {{/U}}的守护进程,负责回答查询,这个过程称为域名解析。 (1)A.集中式数据库B.分布式数据库 (2)A.C/S B.B/S (3)
A.named
B.bind
C.nameserver
【正确答案】
【答案解析】(1)B,或分布式数据库 (2)A或C/S,或客户服务器系统 (3)A或named [分析] 本问题考查对TCP/IP协议中DNS(域名服务)基本概念的理解。 为了便于记忆,计算机用户通常使用主机名来访问网络中的计算机,需要一种将主机名转换为IP地址的机制。目前主要有三种技术来实现主机名和IP地址之间的转化, host表、NIS(网络信息服务系统)和DNS域名服务。 host表是简单的文本文件,在Linux系统中是/etc/hosts文件,其中存放了主机名和 IP地址的映射关系。而在一个大型的网络中建立host表非常繁杂。NIS(Network Information System)将主机表以数据库的形式保存在中央主机上,由中央主机将所需数据分配给所有的服务器,主机名转换为IP的效率很低,适用于局域网。TCP/IP网络系统中实用的IP地址和主机名的转换机制是DNS(Domain Name Server),它使用一种分层的分布式数据库来处理地址和名字的转换,转换信息分布在一个层次结构的若干台域名服务器上。 DNS基于客户/服务器模式。每当一个应用需要将域名翻译为IP地址时,由DNS客户程序将待翻译的域名放在一个DNS请求信息中,域名服务器系统从这个请求中取出域名,通过递归或迭代查询方式,返回给客户翻译好的Ⅳ地址(或查询失败)结果。 在Linux中,域名服务(DNS)是由BIND(Berkeley Internet Name Domain)软件实现的。BIND是一个C/S系统,其客户端称为转换程序(resolver),它负责产生域名信息的查询,并将这类信息发送给服务器。BIND的服务器端是一个称为named的守护进程,负责回答转换程序的查询。
问答题 【问题2】 下图是采用DNS将主机名解析成一个IP地址过程的流程图。请选择恰当的内容填写在(4)、(5)、(6)空白处。
A.产生一个指定下一域名服务器的响应,送给DNS客户
B.把名字请求转送给下一个域名服务器,进行递归求解,结果返回给DNS客户
C.将查询报文发往某域名服务器
D.利用Host表查询
E.查询失败
【正确答案】
【答案解析】(4)C将查询报文发往某域名服务器 (5)A产生一个指定下一域名服务器的响应,送给DNS客户 (6)B.把名字请求转送给下一个域名服务器,进行递归求解,结果返回给DNS客户 [分析] DNS客户需要向DNS系统查询主机IP地址时,首先构造名字查询报文,然后根据客户机的网络配置中指定的DNS服务器地址,将查询报文发送给DNS服务器,DNS服务器有两种处理方式,一种是递归查询,当收到DNS工作站的查询请求后,如本地DNS服务器查询成功则返回客户端查询结果,如本地查询失败,由本地域名服务器利用服务器上的软件采用递归算法请求下一个服务器(将查询请求向下一个DNS服务器转发),并将结果返回查询客户。另一种是迭代查询,当收到DNS工作站的查询请求后,如果 DNS服务器中没有查到所需IP地址,该DNS服务器将告知另外一台DNS服务器的IP地址,然后再由DNS工作站自行向此DNS服务器查询,直到查到所需信息为止(或者失败)。一般在DNS服务器之间的查询请求便属于迭代查询。
问答题
【问题3】
请在(7)、(8)、(9)处填写恰当的内容。
在Linux系统中设置域名解析服务器,已知该域名服务器上文件named.conf的部分内容如下:
OPtions {
directory '/var/named';
};
zone '.' {
type hint;
file 'named.ca';
}
zone 'localhost' IN {
file "localhost.zone" allow-update{none;};
};
zone '0.0.127.in-addr.arpa'{
type master;
file 'named.local';
};
zone 'test.com'{
type{{U}} (7) {{/U}};
file 'test.com';
};
zone '40.35.222.in-addr.arpa'{
type master;
file '40.35.222';
};
include "/etc/rndc.key";
该服务器是域test.com的主服务器,该域对应的网络地址是{{U}} (8) {{/U}},正向域名转换数据文件存放在{{U}} (9) {{/U}}目录中。
【正确答案】
【答案解析】(7)master (8)222.35.40.0 (9)/var/named [分析] BIND域名服务器的守护进程是named,其主要配置文件是/etc/named.conf,在启动时named服务程序读取该配置文件来决定应该如何工作。 named.conf文件由语句(起作用的命名配置)、注释和空行组成。常用语句的声明如下。 options语句,允许为名字服务器设置全局选项,通常在options{ }语句块中指定名字服务器的工作目录路径(设置directory目录选项)、转发DNS查询的IP地址表(设置forwarders选项)等。 在多个zone语句中定义区域文件,指出某个域的地址转换配置信息(或者反向转换配置信息)存放的数据库文件名称和类型,如果为特定的域设置多个名字服务器,可以使用type master选项只设置其中一个为主要的或授权名字服务器,其他名字服务器(个数不限)必须设置为从名字服务器(type slave)。反向DNS区域(通过IP地址查询主机名称为反向查询,查询信息在反向DNS区域文件中)配置采用特殊的区域名字,要求把网络IP地址的分段数字“反向”并在名字的最后增加in-addr.arpa来创建反向DNS区域名字,该文件的数字串(用点符号分割)从右到左就是由该区域文件管理网络域的网络地址。