你如何在Ubuntu上打开BIND的调试日志?

前端之家收集整理的这篇文章主要介绍了你如何在Ubuntu上打开BIND的调试日志?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个在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文件(可能是后者)中的问题.

获取请求失败:重复查询几乎总是一个问题,转发返回到服务器或类似的转发器指令.

猜你在找的Ubuntu相关文章