解决postifx – >交换连接问题

我有三个基于Linux的邮件路由器,它们运行postfix和中继邮件到我们的内部交换服务器以及outlook.com,根据ldap atttributes分割邮件。 自从Exchange 2007升级到2010年以来,我偶尔观察到的情况是,所有三个邮件中继将在大约20分钟内连接失败。

Postfix将其logging为“与exchange.contosso.edu失去连接”; 这个问题几乎总是发生在同一时间的所有三个邮件中继,持续时间略低于20分钟。 如果在发生的时候能够捕捉到它,并且我从一个邮件中继手工执行“telnet exchange.contosso.edu 25”,并通过(helo,邮件发送,rcpt发送,数据等)强制发送一条消息,然后清除该中继向上。

交换“服务器”实际上是两个HTangular色的机器,通过Windows NLB进行负载平衡。

我很努力地弄清楚后缀方面发生了什么,我看不到有任何不正当行为的证据。 我的问题是,我如何从交易方面攻击这个问题呢? 是否有连接日志或debugging设置,或者我可以做什么来logging所有入站连接,并告诉我什么是导致交换丢弃它们?

经过许多错误的开始 – 从等式中取出NLB,调整后缀queue_run_delay,禁用后缀机器上的TCP窗口缩放,解决scheme是在后缀的main.cf中禁用“smtp_connection_cache_on_demand”:

postfix -e 'smtp_connection_cache_on_demand = no' postfix reload 

我不知道交换在无声无息地closures连接时出错,或者postfix出错,或者Windows 2008 TCP堆栈或者Linux – 但是禁用smtp_connection_caching解决了我们的问题。