现象描述:给某个域名发的邮件一直卡在队列中,队列出错提示451 4.4.0 DNS query Failed。
在连接日志中有针对该域名的错误DNS server returned ErrorRetry。
连接日志:
2009-12-18T06:47:45.316Z,08CC2B822FCCC061,SMTP,yourdomain.com,+,a4adc320-6709-4cb1-9097-9e8e32732492
2009-12-18T06:47:52.680Z,08CC2B822FCCC061,SMTP,yourdomain.com,>,DNS server returned ErrorRetry reported by 123.123.123.123
2009-12-18T06:47:52.680Z,08CC2B822FCCC061,SMTP,yourdomain.com,-,The DNS query for ‘DnsConnectorDelivery’:’yourdomain.com’:’a4adc320-6709-4cb1-9097-9e8e32732492′ failed with error: ErrorRetry
给其他域名邮箱发邮件是没问题的。
这个问题困扰了我很久,最后找到个替代方法解决了。估计是边缘服务器通过dns无法查询到对方邮件服务器的IP。(据微软工程师说,是win2008的BUG)
解决办法:
在Exchange边缘服务器上的hosts文件添加这个域名的邮箱服务器IP指向该服务器的MX记录所指向的域名。
MX记录可以通过nslookup查找。
——————————————————————————————————————————–
微软官方已出相关解决方法:
http://support.microsoft.com/kb/979784/
其中修复了这个问题:
976108 451 4.4.0 DNS 查询失败”状态消息中的 Exchange Server 2007 边缘传输服务器