我已经将查询通道捕获到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文件(可能是后者)中的问题.
获取请求失败:重复查询几乎总是一个问题,转发返回到服务器或类似的转发器指令.