![Windows 2012 Essentials DNS 查询某些 RBL 时出现问题](https://linux22.com/image/640987/Windows%202012%20Essentials%20DNS%20%E6%9F%A5%E8%AF%A2%E6%9F%90%E4%BA%9B%20RBL%20%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我在 Windows 2012 Essentials 上运行邮件服务器 Smartermail (SM)。该服务器还执行 DNS,但没有其他角色。DNS 服务器正在使用根提示,并且未配置转发器。
作为垃圾邮件检查的一部分,SM 配置为检查大量 RBL 和 URIBL。但是,几个小时后,除非我清除 DNS 服务器上的缓存,否则我无法在 Spamhaus (zen.spamhaus.org、rbl.spamhaus.org) 上查询任何内容。这是一个流量较小的服务器,每天只有几千封邮件,所以我认为我没有违反他们的 TOS。据我所知,我检查的其他所有 RBL 都继续正常工作,我可以继续查询其他域名。
我正在安排一项任务,以便 DNS 服务器每 2 小时清除一次缓存,但这只是权宜之计。我觉得我的 DNS 服务器设置或防火墙可能存在问题。有人知道为什么我必须清除缓存才能再次查询 Spamhaus 吗?
答案1
大多数 RBL 对特定 DNS 服务器在 24 小时内可执行的查询数量都有上限。上限在每天 100 到 200K 之间,因此您可以看到,使用公共 DNS 服务器可能会很快超出该上限。
即使是低容量的 MX 服务器也可能很快超过某些 RBL 拒绝阈值。
强烈建议您运行自己的 DNS 并使用该 DNS 作为 RBL 查询参考,以防止达到 24 小时的最大值。
请参阅我在 SmarterMail 社区主题“Spamhaus.org RBL 的奇怪问题”中对此问题的回复,网址为:http://portal.smartertools.com/community/a276/weird-issue-with-spamhaus_org-dbls.aspx