DNS客户端故障排除,在配置完DNS解析器后,请用诸如host mheducation.com localhost的命令检查一下结果。输出结果会证明本地系统作为DNS服务器使用,然后会提供主机IP地址和邮箱服务器主机名的简单视图:
Using domain server: Name: localhost Address: 127.0.0.1#53
Aliases: mheducation.com has address 204.74.99.100 mheducation.com mail is handled by 20 ↲ mheducation-com.mail.protection.outlook.com.
可以使用dig或host命令检查你的设置。例如,执行dig @127.0.0.1www.mheducation.com命令,会看到如图1所示的输出。
图1 用dig命令测试本地DNS服务器
图中所示的dig命令会要求本地DNS服务器寻找www.mheducation.com的“A记录”。A记录将主机名映射到IP地址。假定www.mheducation.com的IP地址信息没有存储在本地,那么本地DNS服务器会联系列在named.conf文件中的一个转发DNS系统。
如果这些系统崩溃了或者不可访问,那么本地DNS服务器会继续把请求转发给列在named.ca文件中的某个域名服务器。
就像那些域名服务器是Internet的根域名服务器,请求将被传递给另一个DNS服务器,该服务器是mheducation.com域的authoritativeDNS服务器。因此,在你看到结果前可能会花费几秒的时间。
在图1的响应部分,看来www.mheducation.com实际上是一个别名(CNAME),指向了另一个主机名。借助于-t开关,dig命令可以查询所有类型的DNS资源记录。例如,为了识别mheducation.com域的邮件服务器,可使用下面的命令请求MX(mail exchange,邮件交换)记录:
# dig -t MX mheducation.com
注意,有不同类型的DNS资源记录。表2总结了最常见的那些类型。
表2 最常见的DNS资源记录