6.4.11 主要名称服务器的测试
完成主要名称服务器的配置后,应该对其进行测试。下面的测试操作都在主要名称服务器上完成。
1.测试前的准备(1)启动DNS服务
要测试主要名称服务器,应执行以下命令启动DNS服务。
/etc/rc.d/init.d/named start |
应执行以下命令,确保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选项定义了本机的缺省域名,任何只有主机名而没有域名的查询,系统都会自动将缺省域名加到主机名的后面。如对于查询主机名为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所示。
交互式通常用于返回多块数据的情况,其命令格式为:
 |
| 图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.com和
www.126.com等Internet上的完全规范域名FQDN,nslookup会返回对应的IP地址,如图6-26所示。
 |
| 图6-26 测试外部Internet域名 |
【责任编辑:
雪花 TEL:(010)68476606】