qmail 抛出错误“CNAME_lookup_failed_temporarily”

qmail 抛出错误“CNAME_lookup_failed_temporarily”

我正在使用 Qmail,当我发送邮件时,有时会在特定域的日志中收到以下错误。

6月22日 05:20:47 221832-web1 qmail:1308738047.397431 投递 1040373:延期:CNAME_lookup_failed_temporarily._(#4.4.3)/

谁能告诉我造成此类错误的因素有哪些?

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

仅供参考:针对 DNS 缓存大小问题的补丁已包含在 Qmail 中。

答案1

这个问题的答案就在软件包中的 qmail FAQ 文档中。这是问题 2.5,它告诉你暂时延迟就是那样 — 只是暂时的,仅仅是延迟。

有时此错误会无限重复,直到延迟的邮件超出队列并被退回为无法发送。这是 qmail 为解决 20 世纪 90 年代常见的软件错误和缓冲区大小不正确而做出的改动。

1996 年,Dan Bernstein 修改了 qmail,以解决 BIND 版本 4 中的一个错误。它执行此解决方法的方式可能会导致暂时的 DNS 查找失败。 可以移除这个错误,恢复原始的 qmail 行为并避免错误的影响,只要意识到与 BIND 版本 4 的负面交互并使用 dnscache (它不缓存CNAME查找,也必须修复)。

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

相关内容