(2)dig
dig工具向DNS服务器发送named查询,dig可以查询单一和多个域名服务器。dig的功能比 nslookup 强大很多而且使用简单,不像nslookup需要设置set选项。下面是dig的一些比较常用的命令。
dig @server sina.com.cn. # dig 最基本的用法
dig @server zx.xmgd.com. AXFR
# 用dig查看zone数据传输
dig @server zx.xmgd.com. IXFR=N
# 用 dig 查看 zone 数据的增量传输
dig -x 210.52.83.228 @server
# 用dig查看反向解析
dig xmgd.com. +nssearch # 查找一个域的授权DNS服务器
dig xmgd.com +trace
# 从根服务器开始追踪一个域名的解析过程
(3)named-checkzone
named-checkzone通过检查句法的正确性来检查区域(zone)文件的正确性。named-checkzone如果没有检查到错误会简单返回一个“OK”字符。下面举一个例子。
#named-checkzone -q /var/named/localhost.zone
DNS_zone_load: could not find NS and/or SOA records or bad dated quad
显示可能是没有定义SOA记录或A纪录设定了一个错误IP地址。查看/var/named/localhost.zone文件后发现一行:
1D IN A 127.0.0.l
显然是一个拼写错误,“1”错误拼写为“l”,如果找到错误文件,就可以很快排除故障。
(4)named-checkconf
named-checkconf通过检查named.conf句法的正确性来检查named文件的正确性。对于配置正确的named.conf文件,named-checkconf不会显示任何信息。下面是一个检查例子。
# named-checkconf /etc/named.conf
/etc/named.conf:23: unknown option 'fi1e'
上面的信息说明在23行有一个错误语句,即把“file”错误拼写为“fi1e”。找到错误原因,用vi修改配置文件,就可以很快排除故障。
另外强烈建议不要使用RedHat Linux提供的一个图形化的配置工具redhat-config-bind(它可能带来许多严重的问题,因此RHEL 4取消了这个工具),但是Linux网络管理员还是应当使用命令行配置DNS服务器管理工作。Linux命令行和redhat-config-bind 相比具有许多优点。
命令更加灵活,使用命令通常比使用redhat-config-bind具有更多选项。
命令运行更快,不必等待Linux处理图形。
redhat-config-bind工具不能显示所有错误信息。而命令提供的错误信息可以在命令行下看到。
redhat-config-bind工具是一个单独软件,也是另一个出错源。
第一次配置DNS对于Linux新手来说是一个挑战,通常都会出错。DNS是一个很复杂的系统,有很多可能会使系统不能正常运行。伴随DNS建立出现的许多问题都会引起相同的结果,但起因却不同。大多数问题是由于配置文件中的语法错误而导致的。DNS是由一组文件构成的,所以需要不同工具来检查对应文件。
版权说明:如非注明,本站文章均为 扬州驻场服务-网络设备调试-监控维修-南京泽同信息科技有限公司 原创,转载请注明出处和附带本文链接。
请在这里放置你的在线分享代码