用户无法发送邮件消息 – mxlogging被截断的站点,以TCP模式重试

系统设置:Linux红帽企业Linux ES版本4(Nahant Update 9),Postfix邮件服务器

我有一个正在尝试发送电子邮件的用户。 此服务器上的电子邮件已经工作了多年,没有任何(持续的)问题。 现在这个用户不能通过电子邮件发送特定的服务器,而只能通过该服务器。 我已经testing了我的帐户,也不能通过电子邮件发送服务器。

当我挖掘mxlogging,我得到这个:

dig -t mx xxxxxxxxx.com ;; Truncated, retrying in TCP mode. ;; connection timed out; no servers could be reached 

当我用+忽略运行相同的命令,它的工作原理。

我运行这个命令,它显示我的UDP数据包大小:

 dig +short rs.dns-oarc.net txt rst.x3827.rs.dns-oarc.net. rst.x3837.x3827.rs.dns-oarc.net. rst.x3843.x3837.x3827.rs.dns-oarc.net. "Tested at 2013-06-14 22:41:30 UTC" "72.51.49.20 sent EDNS buffer size 4096" "72.51.49.20 DNS reply size limit is at least 3843" 

这似乎够大,但我不知道。

我添加了OpenDNS服务器到我的resolv.host,但没有帮助。

服务器是旧的(大约在2008年),很快就会被replace。 我怀疑会解决这个问题,但是更换还需要两到四周的时间,我想在此期间解决。

Postfix在这个服务器的maillog中给了我这个:

Jun 14 16:01:35 postfix / smtp [10962] to =,relay = none,delay = 94925,delay = 94358 / 0.03 / 567/0,dsn = 4.4.3,status = deferred(主机或域名不是find名称服务错误名称= xxxxxxx.comtypes= MX:找不到主机,请重试)

不知道是否需要改变后缀某种程度上或命名或什么。

谢谢bqb

第一个错误行是警告消息。

;; 截断,在TCP模式下重试。

Nils在他的线程SF: 强制转发器DNS请求到TCP模式给出解释如下:

第一个查询以UDP模式出现,答案不适合UDP(由于权威NS的列表很长),然后在TCP模式下重试,提供正确的答案。

第二个是一个永久的错误,挖不能到达任何NS服务器。

;; 连接超时; 没有服务器可以达成

你可以告诉dig发布一个大的接收缓冲区,例如dig +bufsize=2048 xxxxx.com

根据你的评论 ,它适用于你的情况。

你可以尝试在你的named.conf中设置参数edns-udp-size和/或max-udp-size ,就像Alnitak在他的答案中指出的那样。

另外,请尝试检查防火墙规则,以允许通过端口53的TCP数据包。看起来像这是您的挖掘在TCP模式下超时的原因。