您所在的位置: 首页>>读书频道>>操作系统>>Linux>>

6.4.11 主要名称服务器的测试

http://book.51cto.com  2008-01-23 10:52  林慧琛,尤国君,刘殊  人民邮电出版社  我要评论(0)

6.4.11  主要名称服务器的测试

完成主要名称服务器的配置后,应该对其进行测试。下面的测试操作都在主要名称服务器上完成。

1.测试前的准备(1)启动DNS服务
要测试主要名称服务器,应执行以下命令启动DNS服务。

/etc/rc.d/init.d/named start   
应执行以下命令,确保named进程已经启动。
pstree|grep "named" 
如果出现“|-named”则表示named进程已经成功启动,如图6-14所示。

图6-14  查看named进程是否启动

(2)配置/etc/resolv.conf

在/etc/resolv.conf文件中可以配置本机使用哪台DNS服务器来完成域名解析工作。下面通过实例来讲解配置方法。
【例】配置/etc/resolv.conf文件,代码如下。

domain example.com
nameserver 192.168.16.177

(ⅰ)设置缺省域名

domain example.com

domain选项定义了本机的缺省域名,任何只有主机名而没有域名的查询,系统都会自动将缺省域名加到主机名的后面。如对于查询主机名为linden的请求,系统会自动将其转换为对linden.example.com的请求。
(ⅱ)设置DNS服务器地址

nameserver 192.168.16.177

nameserver选项定义了本机使用哪台DNS服务器来完成域名解析工作,应该设置为主要名称服务器的IP地址。

2.使用nslookup程序测试

nslookup程序是DNS服务的主要诊断工具,它提供了执行DNS服务器查询测试并获取详细信息的功能。使用nslookup可以诊断和解决名称解析问题、检查资源记录是否在区域中正确添加或更新,以及排除其他服务器相关问题。nslookup有两种运行模式:非交互式和交互式。

非交互式通常用于返回单块数据的情况,其命令格式为:

nslookup [-选项] 需查询的域名 [DNS服务器地址]

如果没有指明nslookup要使用DNS服务器地址,则nsookup使用/etc/resolv.conf文件定义的DNS服务进行查询。非交互式nslookup程序运行完后,就会返回Shell提示符下,如果要查询另外一条记录,则需要重新执行该程序,如图6-15所示。

交互式通常用于返回多块数据的情况,其命令格式为:

nslookup [- DNS服务器地址]

图6-15  nslookup程序的非交互式


如果没有指明nslookup要使用DNS服务器地址,则nsookup使用/etc/resolv.conf文件定义的DNS服务进行查询。运行交互式nslookup程序,就会进入nslookup程序提示符“>”,接下来就可以在“>”后输入nslookup的各种命令、需查询的域名或反向解析的IP地址。查询完一条记录后可接着在“>”后输入新的查询,使用exit命令可退出nslookup程序,如图6-16所示。

由于对DNS服务器进行测试往往需要连续查询多条记录,因此实际更多地使用nslookup程序的交互式,下面的测试以交互式为例进行说明。

(1)测试主机地址A资源记录
进入nslookup程序后,默认的查询类型是主机地址,在nslookup程序提示符“>”下直接输入要测试的完全规范域名FQDN,nslookup会显示当前DNS服务器的名称和IP地址,然后返回完全规范域名FQDN对应的IP地址,如图6-17所示。

图6-16  nslookup程序的交互式
图6-17  测试主机地址A资源记录


(2)测试反向解析指针PTR资源记录
在nslookup程序提示符“>”下直接输入要测试的IP地址,nslookup会返回IP地址所对应的完全规范域名FQDN,如图6-18所示。
 
图6-18  测试反向解析指针PTR资源记录

(3)测试别名CNAME资源记录
在nslookup程序提示符“>”下先使用命令“set type=cname”设置查询的类型为别名,然后输入要测试的别名,nslookup会返回对应的真实计算机域名,如图6-19所示。

图6-19  测试别名CNAME资源记录

(4)测试邮件交换器MX资源记录
在nslookup程序提示符“>”下先使用命令“set type=mx”设置查询的类型为邮件交换器,然后输入要测试的域名,nslookup会返回对应的邮件交换器地址,如图6-20所示。
图6-20  测试邮件交换器MX资源记录

(5)测试起始授权机构SOA资源记录
在nslookup程序提示符“>”下先使用命令“set type=soa”设置查询的类型为起始授权机构,然后输入要测试的域名,nslookup会返回对应的SOA资源记录内容,如图6-21所示。
图6-21  测试起始授权机构SOA资源记录
(6)测试名称服务器NS资源记录
在nslookup程序提示符“>”下先使用命令“set type=ns”设置查询的类型为名称服务器,然后输入要测试的域名,nslookup会返回对应的名称服务器地址,如图6-22所示。
图6-22  测试名称服务器NS资源记录

(7)测试负载均衡
测试负载均衡需要使用的查询类型为主机地址。如果当前查询类型不是主机地址,就应在nslookup程序提示符“>”下先使用命令“set type=a”设置查询的类型为主机地址,然后输入要测试的负载均衡完全规范域名FQDN,nslookup会返回对应的所有IP地址,如图6-23所示。
图6-23  测试负载均衡

(8)测试直接解析域名
测试直接解析域名需要查询的类型为主机地址。如果当前查询类型不是主机地址,应在nslookup程序提示符“>”下先使用命令“set type=a”设置查询的类型为主机地址,然后输入要测试的直接解析域名,nslookup会返回域名对应的IP地址,如图6-24所示。
图6-24  测试直接解析域名

(9)测试泛域名
测试泛域名需要在查询的类型为主机地址,如果当前查询类型不是主机地址,应在nslookup程序提示符“>”下先使用命令“set type=a”设置查询的类型为主机地址,然后输入任意主机名的域名(没有相应的A记录),对于每个任意主机名的域名,nslookup会返回同一个IP地址,如图6-25所示。
图6-25  测试泛域名

(10)测试外部Internet域名
除了要测试本地DNS服务器的区域数据外,还要测试DNS服务器是否能解析外部Internet的域名(需要保证DNS服务器能与Internet连接),即测试named.conf文件定义的根区域是否正确。在nslookup程序提示符“>”下输入如www.tom.comwww.126.com等Internet上的完全规范域名FQDN,nslookup会返回对应的IP地址,如图6-26所示。
图6-26  测试外部Internet域名

【责任编辑:雪花 TEL:(010)68476606】

回书目   上一节   下一节
华硕IDC绿色节能服务器推荐
Windows Home Server 家用服务器专题
Linux——从菜鸟到高手
服务器维护与应用基础
服务器基础知识入门
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有