CentOS 5.x | 发送邮件
我有一个SendMail服务器configuration为智能主机到FQDN(为了讨论的目的,我们称之为group.example.com)。 group.example.com最初有两个与它相关的Alogging:1.1.1.1和2.2.2.2。 在这种情况下,它通常会平均向两台服务器发送电子邮件。
我最近添加了第三个Alogging到相同的FQDN:3.3.3.3。 奇怪的是,我没有看到3.3.3.3的任何stream量
我的问题是:
1)SendMail是否cachingDNSlogging? 如果是这样,这怎么可能被冲洗?
2)sendmail(或本地dnsparsing器,如果它只是CentOS)如何评估要使用的3个Alogging中的哪一个?
我没有一个权威的答案,但一般来说,如果有东西cachingDNSlogging,它可能会尊重与logging相关的TTL 。 本地parsing器通常会按从名称服务器返回的顺序返回DNSlogging,大多数名称服务器将为单个资源轮换多个条目。 例如:
$ host group.example.com group.example.com has address 192.168.1.1 group.example.com has address 192.168.1.2 group.example.com has address 192.168.1.3 $ host group.example.com group.example.com has address 192.168.1.3 group.example.com has address 192.168.1.1 group.example.com has address 192.168.1.2
应用程序通常会使用第一个结果(虽然这不是给定的;一些应用程序可能会从列表中select一个随机结果)。
除了larsks提到的TTL的东西,也有SMTP连接caching,增加了现象。 从蝙蝠书我抄:
当sendmailcaching连接时,它将连接到主机并照常发送邮件消息。 但不是closures连接,而是保持连接打开,以便它可以传输额外的邮件消息,而无需每次打开和closures连接的额外开销。 V8 sendmail的ConnectionCacheSize选项指定应保持与其他主机的打开连接,并指定这些连接的最大数量。