linux中dns服务故障,Linux DNS服务器故障解决

(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是由一组文件构成的,所以需要不同工具来检查对应文件。0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值