解决方法:Exchange2007 DNS server returned ErrorRetry,451 4.4.0 DNS query Failed

现象描述:给某个域名发的邮件一直卡在队列中,队列出错提示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 边缘传输服务器