有人能就以下条目提出建议吗?这些是什么意思?这里配置错误是什么?请注意,在拒绝和 serfail 之后,它没有显示“解决错误”或其他内容。非常感谢您的意见!
意外的 DNS RCODE:
REFUSED:
169.200.124.94.in-addr.arpa/PTR/IN:
193.232.130.14#53: 1 Time(s)
51.42.253.103.in-addr.arpa/PTR/IN:
103.16.228.32#53: 4 Time(s)
103.16.228.33#53: 4 Time(s)
SERVFAIL:
150.232.171.69.dul.dnsbl.sorbs.net/A/IN:
174.36.198.232#53: 1 Time(s)
162.7.16.198.dul.dnsbl.sorbs.net/A/IN:
174.36.198.232#53: 1 Time(s)
3.1.100.168.dul.dnsbl.sorbs.net/A/IN:
174.36.198.232#53: 1 Time(s)
然而,我似乎仍然无法理解。
(拒绝)意味着我的名称服务器拒绝向请求者提供信息/或者我是这里的请求者,但我被拒绝了?
(serfail) 意味着当客户端请求查询时,我的名称服务器无法处理该查询 / 或者我是这里的客户端而我的查询失败了?
这是我运行、维护和使用的名称服务器 Bind9。这些条目来自 Logwatch 定期通过电子邮件发送给我的日志。我的 Bind9 服务器日志中的条目是在我的syslog
文件中生成的,因为我还没有为我的 Bind9 创建单独的日志文件。希望它能澄清你的疑问,Esa。再次非常感谢你,感谢你的帮助。
更准确的说,条目看起来如下:
named[16567]: error (connection refused) resolving 'zone-ns1.dnswl.org/A/IN': 62.75.191.6#53
named[25211]: error (unexpected RCODE REFUSED) resolving '51.42.253.103.in-addr.arpa/PTR/IN': 103.16.228.32#53
named[25211]: error (unexpected RCODE SERVFAIL) resolving '133.61.208.88.dul.dnsbl.sorbs.net/A/IN': 174.36.198.232#53
答案1
如RFC 1035, 4.1.1,这些RCODE
是:
响应代码 - 此 4 位字段设置为响应的一部分。其值具有以下解释:
2
服务器故障 – 由于名称服务器出现问题,名称服务器无法处理此查询。
这可能是通信错误。这就是我们有多个 DNS 服务器的原因,如果其中一个服务器暂时不可用。如果这是永久性的,请先检查网络连接(包括防火墙)。也可能是配置错误。请查看您的日志以进行进一步调查。
5
拒绝 - 名称服务器因策略原因拒绝执行指定操作。例如,名称服务器可能不希望向特定请求者提供信息,或者名称服务器可能不希望对特定数据执行特定操作(例如区域传输)。
这很可能是访问配置问题:由于某种原因,您无权执行查询。在 BIND 中,请参阅allow-query
递归服务器中的选项,例如 或allow-recursion
。
这里的一个共同点很可能是 SMTP 服务器对垃圾邮件执行基于 DNS 的测量:
PTR
HELO
不匹配检查查询等等。*.dnsbl.sorbs.net. IN
针对 SORBS 进行检查的查询房源。如果在太短的时间内查询过多,SORBS 可能会拒绝查询。使用聚集区而不是许多单独的可能会有帮助;参见使用 SORBS。
这些条目是从syslog
您的递归名称服务器。如果现在没有错误(例如确认dig 133.61.208.88.dul.dnsbl.sorbs.net @127.0.0.1
),则可能是暂时的。每次出现 1 到 4 次的情况也表明情况相同。
也有可能只需转到下一个,问题就立即解决了权威性名称服务器:至少应有两个,以防其中一个发生故障。因为默认情况下只记录错误,所以不会出现日志行来告诉您这一点。您可以配置 BIND 以进行更详细的日志记录,但建议将文件分开类别,因为有些类别实在是太多了。
您现在感兴趣的两个类别是resolver
和queries
(参见 BIND9logging
)。下面是我的 BIND9 配置示例,用于将它们记录到以下目录中/var/log/named/
:
logging {
channel resolver_file {
file "/var/log/named/resolver.log" versions 3 size 5m;
severity info;
print-time yes;
print-severity yes;
};
channel queries_file {
file "/var/log/named/queries.log" versions 3 size 5m;
severity info;
print-time yes;
print-severity yes;
};
category resolver { resolver_file; };
category queries { queries_file; };
}