qmail抛出错误“CNAME_lookup_failed_temporarily”

我正在使用Qmail,当我发送邮件时,我有时得到我的日志中的特定域的波纹pipe错误。

Jun 22 05:20:47 221832-web1 qmail:1308738047.397431 delivery 1040373:推迟:CNAME_lookup_failed_temporarily ._(#4.4.3)/

任何人都可以告诉我这些错误的原因是什么?

发送邮件时,Qmail发送的DNS请求是什么?

仅供参考:DNScaching大小问题的补丁已经包含在Qmail中。

这个问题的答案在包中的qmail FAQ文档中。 这是问题2.5,告诉你临时延期就是这样 – 只是暂时的,只是延期。

有时候,这个错误会无限期地重复,直到延迟的邮件超出队列的时间,并以不可发送的方式反弹。 这是qmail bodge在20世纪90年代解决一个常见的软件错误和大小不正确的缓冲区的结果。

在1996年,Dan Bernstein修改了qmail来解决BIND版本4中的一个bug。它采取这种方法可以导致临时的DNS查找失败。 只要知道与BIND版本4和dnscache 的负面交互 ( 不cachingCNAME查找,并且还必须 去掉caching),可以删除此caching,恢复原始的qmail行为并避免 caching的影响。被固定 )。

bodge的另一个后果是,通过回复到原来的qmail行为,大多数情况下避免了这一点,即从本地代理DNS服务器到qmail-remote响应有时需要大于512字节的DNS / UDP数据包大小。 在这种使用情况下, qmail补丁可以使用适当大小的响应缓冲区进行DNS查找 。 但是,恢复到使用CNAME查询而不是ANY查询减轻了这一点,因为它经常是无关的资源logging, qmail-remote没有真正的兴趣,导致响应超过512个八位字节。