我有一个在Ubuntu上运行的BIND服务器无法查找www.microsoft.com或Microsoft的任何记录.所有其他域名,如google.com和yahoo.com似乎工作得很好.我正在寻找一些关于如何改进日志记录的建议,以找出BIND为什么遇到这个域的问题.
我已经将查询通道捕获到default_syslog中并查看到服务器的查询,但是我没有看到BIND服务器在尝试查找这些名称的IP地址时所做的努力的结果.
症状
> ping www.microsoft.com查找失败,表示找不到主机
> dig @ A.B.C.D www.microsoft.com也超时了,其中A.B.C.D是这个内部DNS服务器的IP地址.
其他查询似乎工作正常
目前,我使用db.root作为根服务器,并且在此配置中没有设置转发器.我希望这台服务器能够确定microsoft.com的根服务器,然后才能从那里找到记录.感谢您提供有关如何改进BIND中的日志记录详细信息以及查找日志消息的位置的任何建议.
怎么看怎么回事:
>要查看服务器正在进行的操作,如果已配置rndc,则运行rndc trace x(其中x是您要查看的调试级别).
>要查看服务器在没有rndc的情况下正在进行的操作,您必须以名为-g -d x的前台模式运行服务器(其中x再次是调试级别).
>要配置日志记录到文件,请打开named.conf并编辑/添加日志记录部分,例如:
logging { channel default_file { file "/var/log/named.log" size 10m; severity info; print-time yes; print-severity yes; print-category yes; }; category default{ default_file; }; };
请注意,这会将日志记录配置为“info”级别和更高级别.这会为实时服务器转储相当多的信息.可能的值包括“extra”,“debug”,“info”,“error”,“fatal”和“dynamic”(必须在命令行上为动态提供-d的值).
你的服务器出了什么问题:
在尝试递归解析域时,您的服务器正在循环回自身.由于这只发生在您知道的一个域中,因此可能是您的hosts文件或named.conf文件(可能是后者)中的问题.