Linux系统中BIND问题与解决步骤

BIND troubleshooting通常很容易

守护程序把详细状态信息更新到/var/log/messages文件,它很方便的把你可疑的错误配置记录下网络问题的普通可修复错误还是可以执行的。接下来连同处理方法一起讨论。

配置问题与解决步骤

经常检查你的/var/logs/message文件,控制输出文件的错误记录。这里有一些你可能会遇到的例子:

守护程序使用一个未编辑过的">named.conf文件样本版本启动,引起不寻常的错误出现在屏幕上。。由于并不存在的区域文件样本引起的错误。由于在localhost_resolver段同时存在named.rfc1912.zones和named.root文件引起有关重定义的错误。[root@bigboy tmp]# service named restartStarting named: Error in named configuration:/etc/named.rfc1912.zones:10: zone '.': already exists previous definition: /etc/named.root.hints:12zone localdomain/IN: loaded serial 42zone localhost/IN: loaded serial 42zone 0.0.127.in-addr.arpa/IN: loaded serial 1997022700zone 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN: loaded serial 1997022700zone 255.in-addr.arpa/IN: loaded serial 42zone 0.in-addr.arpa/IN: loaded serial 42zone my.internal.zone/IN: loading master file my.internal.zone.db: file not foundinternal/my.internal.zone/IN: file not foundzone my.ddns.internal.zone/IN: loading master file slaves/my.ddns.internal.zone.db: file not foundinternal/my.ddns.internal.zone/IN: file not foundzone my.external.zone/IN: loading master file my.external.zone.db: file not foundexternal/my.external.zone/IN: file not found[FAILED][root@bigboy tmp]# named.conf文件存在未定义的
安全密钥ddns_key。使用dns-keygen 或 dnskeygen命令创建一个正确的条目。Feb 25 20:38:49 bigboy named[4593]: /etc/named.conf:99: configuring key 'ddns_key': bad base64 encodingFeb 25 20:38:49 bigboy named[4593]: loading configuration: bad base64 encoding named.conf中提到的named.root.hints文件没有在/etc或chroot的/etc目录里。[root@bigboy tmp]# service named startStarting named: Error in named configuration:/etc/named.conf:58: open: /etc/named.root.hints: file not found[FAILED][root@bigboy tmp]# named.root.hints提到的named.root文件不存在。Feb 25 21:33:41 bigboy named[5007]: could not
configure root hints from 'named.root': file not foundFeb 25 21:33:41 bigboy named[5007]: loading configuration: file not foundFeb 25 21:33:41 bigboy named[5007]: exiting (due to fatal error) 你使用chroot版本的BIND,
但是rndc.key文件位置在/etc目录而不是在/var/named/chroot/etc/目录。拷贝文件到正确的位置,
然后重启来解决这个问题。[root@bigboy tmp]# service named restartStopping named: rndc: connect failed: connection refused[ OK ]Starting named: [ OK ][root@bigboy tmp]# named.conf文件提到的区域文件不存在。这个例子即有错误提示到控制屏幕,也有错误提示到/var/log/messages文件。[root@bigboy tmp]# service named startStarting named: Error in named configuration:zone localdomain/IN: loaded serial 42zone localhost/IN: loaded serial 42zone 0.0.127.in-addr.arpa/IN: loaded serial 1997022700zone 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN: loaded serial 1997022700zone 255.in-addr.arpa/IN: loaded serial 42zone 0.in-addr.arpa/IN: loaded serial 42zone 2.168.192.in-addr.arpa/IN: loaded serial 2006052301zone my-web-site.org/IN: loaded serial 2006052302zone my-web-site.com/IN: loading master file /var/named/zones/internal/my-web-site.com.zone: file not foundinternal/my-web-site.com/IN: file not foundzone 1.168.192.in-addr.arpa/IN: loaded serial 2006052301zone my-web-site.org/IN: loaded serial 2006052302[FAILED][root@bigboy tmp]#

Feb 26 01:47:10 smallfry named: zone my-web-site.com/IN: loading master file /var/named/zones/internal/my-web-site.com.zone: file not found
Feb 26 01:47:10 smallfry named: internal/my-web-site.com/IN: file not found

这是一个会发生在
Fedora早期版本中的隐蔽错误。BIND看起来像启动正常,但是没有任何区域文件被装载。这个情况应该是使用了chroot版本BIND,且named.conf文件在/etc目录里,而不是在/var/named/chroot/etc/目录里。拷贝文件到正确的位置,然后重启来解决这个问题。删除/etc并创建一个从/etc到/var/named/chroot/etc/named.conf的链接,以保证你能使用正确的文件。Nov 9 17:35:41 bigboy named[1157]: starting BIND 9.2.3 -u named -t /var/named/chrootNov 9 17:35:41 bigboy named[1157]: using 1 CPUNov 9 17:35:41 bigboy named[1157]: loading configuration from ‘/etc/named.conf’Nov 9 17:35:41 bigboy named[1157]: listening on IPv4 interface lo, 127.0.0.1#53Nov 9 17:35:41 bigboy named[1157]: listening on IPv4 interface eth0, 10.41.32.71#53Nov 9 17:35:41 bigboy named[1157]: command channel listening on 127.0.0.1#953Nov 9 17:35:41 bigboy named[1157]: command channel listening on ::1#953Nov 9 17:35:41 bigboy named[1157]: running 如果在屏幕或/var/log/messages都没有错误提示,且当你登录进你
新的名字服务器使用host命令查询时,你的域不能正常工作,
那么这个问题可能是由于你忘了在named.conf为域增加区域文件条目;那应属
于一个你的区域文件的设置错误;或者是你忘了更新你的区域文件序列号。

这不是一份完整的配置错误清单,但它含盖了一些新配置的常见错误。

时间: 2024-12-03 18:47:15

Linux系统中BIND问题与解决步骤的相关文章

Linux系统中重启tomcat的一般步骤

1.cd到tomcat的bin目录,执行./shutdown.sh.仍有可能该进程未被关闭,重启会出现问题. 2.查看运行中的java进程:ps -ef | grep java 3.若发现该tomcat运行的java进程没有被关闭,则kill -9 进程号 4.要删除某个文件:rm 文件名,或者不为空的文件夹:rm -rf 文件夹名 5.cd到tomcat的bin目录,执行./startup.sh正常运行即可.   ps aux和ps -ef命令区别 ps aux 是用BSD的格式来显示 jav

嵌入式linux系统中,lsusb出现unable to initialize libusb: -99 解决办法 【转】

转自:http://cpbest.blog.163.com/blog/static/41241519201111575726966/ libusb是linux系统中,提供给用户空间访问usb设备的API,方便从linux内核中获取或设置usb设备的信息.lsusb这个用户空间程序,也正是依赖libusb提供的接口API来实现对系统当前的usb总线的扫描,从而显示当前系统存在的usb设备的.   在嵌入式linux中,输入lsusb命名,出现unable to initialize libusb:

Linux系统中与中文显示相关的一些编码设置方法

  对于国内的Linux用户,经常烦恼的一个问题是:系统常常在需要显示中文的时候却显示成了乱码,而由于某些原因,需要英文界面的系统的时候,却苦于系统不能正常输入和显示中文.另外,由于大部分主要Linux发行版都是以英语为主体的,英文界面的系统和应用程序不管在界面的美观程度和稳定程度上都比中文的略好一些,各种奇怪的BUG也要少一些.因此,很多稍微有英语基础的Linux用户都宁愿使用英文界面的系统.但是,矛盾又突现出来:在英文系统下,如何才能正常显示和输入中文呢?有没有两全其美的方案呢?因此,笔者开

Linux系统中的文件名和文件种类以及文件权限详解

  Linux文件种类与副文件名 一直强调一个概念,那就是:任何装置在Linux底下都是文件, 不仅如此,连资料沟通的介面也有专属的文件在负责-所以,你会瞭解到,Linux的文件种类真的很多- 除了前面提到的一般文件(-)与目录文件(d)之外,还有哪些种类的文件呢? * 文件种类: 我们在刚刚提到使用'ls -l'观察到第一栏那十个字元中,第一个字元为文件的类型. 除了常见的一般文件(-)与目录文件(d)之外,还有哪些种类的文件类型呢? * 正规文件(regular file ): 就是一般我们

在 Linux 系统中安装Load Generator ,并在windows 调用

原文地址:http://www.blogjava.net/qileilove/archive/2012/03/14/371861.html 由于公司需要测试系统的最大用户承受能力,所以需要学习使用loadrunner.在安装的时候碰到了不少问题,所以写下此文章总结遇到的问题以及解决方案,希望能帮到大家.也希望大家转载注明出处. Winsows 的Loadrunner 安装就不多讲了,这个太容易了. 以下是Linux 中安装 Load Generator 说明: Linux 系统版本:CentOS

Linux系统中的硬件问题如何排查?

这篇教程的诞生过程实在相当纠结.很长时间以来我一直在考虑要不要写这么一篇东西,最主要的原因在于对硬件相关问题进行故障排查可能是计算机管理领域最棘手的工作.即使是经验相当丰富的用户有时也会遇上自己搞不定的状况,并在试图解决那些微妙.古怪.难以捉摸甚至无法确定的软硬件冲突困境时碰上钉子.想在网络上寻找答案?我们找到的很可能是上万个无关主题,最终在空荡荡的论坛上孤独徘徊.耗尽余生. 不过就个人来说,我自认为算是个自负的极客.对技术难题和写作手法都有相当的信心.今天我打算尽量与大家分享一些实用的技巧与处

linux 系统中Autoconf/Automake的使用

作为Linux下的程序开发人员,一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便.一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了. 在本文中,将介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的GNU程序一样,只要使用"./configure","make","make instal&

怎样在 Linux 系统中恢复已删除文件

怎样在 Linux 系统中恢复已删除文件 当用户意外地删除了一个仍然需要的文件时,大多数情况下,是没有简便的方法可以重新找回或重建这个文件.不过,幸运的是文件是可以通过一些方法恢复的.当用户删除了一个文件,该文件并没有消失,只是被隐藏了一段时间. 这里将解释它是如何工作的.在一个文件系统中,有一个叫做 文件分配表 的东西,这个表跟踪文件在存储单元(如硬盘, MicroSD 卡,闪存驱动器等等)中的位置.当一个文件被删除,文件系统将会在文件分配表中执行以下两个任务之一:这个文件在文件分配表上的条目

详解Linux系统中的文件名和文件种类以及文件权限

Linux文件种类与副文件名 一直强调一个概念,那就是:任何装置在Linux底下都是文件, 不仅如此,连资料沟通的介面也有专属的文件在负责-所以,你会?解到,Linux的文件种类真的很多- 除了前面提到的一般文件(-)与目录文件(d)之外,还有哪些种类的文件呢? * 文件种类: 我们在刚刚提到使用'ls -l'观察到第一栏那十个字元中,第一个字元为文件的类型. 除了常见的一般文件(-)与目录文件(d)之外,还有哪些种类的文件类型呢? * 正规文件(regular file ):       就是