当 SendMail 智能托管到具有多个 A 记录的 FQDN 时,故障转移逻辑是什么?

当 SendMail 智能托管到具有多个 A 记录的 FQDN 时,故障转移逻辑是什么?

CentOS 5.x | SendMail

这和我的有点相关其他问题关于循环赛,但由于它比较通用,所以我想将它分离出来。

如果 SendMail 智能托管到具有多个 A 记录的 FQDN,并且无法到达尝试的第一个主机,它会立即重试连接到其他主机之一吗?还是它会推迟发送消息并在标准队列运行间隔期间重试?

答案1

蝙蝠书上写道:

与往常一样,尝试主机意味着首先尝试其 MX 记录,如果没有 MX 记录,则尝试其 A 或 AAAA 记录

和:

当 sendmail 发现主机有多个 A 或 AAAA 记录(且无 MX 记录)时,它会按照 DNS 返回的顺序尝试这些记录,但会先查找并使用 AAAA,然后再查找 A 记录。如果在 /etc/resolv.conf 文件中指定了 sortlist,DNS 会首先返回同一网络上的 A 或 AAAA 记录。sendmail 程序假定 DNS 会按有用的顺序返回地址。如果 sendmail 总是首先尝试的地址不是最合适的,请查找 DNS 的问题,而不是 sendmail 的问题。

相关内容