我正在使用Postfix 2.9.6和Spamassassin 3.3.2运行Debian 7.9服务器。
Spamassassin做的标准检查之一是检查rDNSlogging。 我假设它从Postfix传递的消息中的Received: from ...标题中获取该信息。
现在很多时候,由于几乎所有的时间,一个主机名实际上存在,Postfix无法parsingIP地址的主机名,这不必要地给出比它应得的更差的分数。 如果我手动检查这些消息,我可以看到,提到的标题通常说: Received: from example.com (unknown [1.2.3.4]) by ...而同时如果我尝试自己parsingIP地址(在服务器的shell)它工作没有问题。
这里有什么问题? 有没有可能是一个太激进的超时,没有给它足够的时间? 如果是这样,有没有办法调整这个超时? 我的服务器没有每分钟收到数千条消息,所以再等几秒钟也不会受到影响。 切换到TCP上的DNS有助于解决这个问题吗? 如果是这样,我怎么能告诉Postfix使用TCP进行DNS查询?
事实certificate,我正在运行我的Postfix安装与chroot设置为默认的“是”。 我把它设置为“no”(因为我没有在chroot中运行它),似乎解决了这个问题。
我还是不明白为什么以前没有问题,但现在起作用了。
有问题的设置在/etc/postfix/master.cf: ( Source )
# ============================================================= # service type private unpriv chroot wakeup maxproc command # (yes) (yes) (yes) (never) (100) # ============================================================= smtp inet n - n - - smtpd # This had to be set to "n": ^