我遇到了以下问题。我设置了 MS Exchange 2010 服务器。邮件传递工作正常。但是,一旦我在 MS DNS 服务器(同一主机)上禁用递归,所有邮件都会卡在我的 Exchange 服务器上的 DnsConnector 队列中。
有人知道我该如何配置 Exchange 或 DNS 服务器以禁用递归并且我的邮件仍会发出吗?
答案1
我明白你在问什么,答案是 Windows DNS 客户端是一个存根解析器,无法遵循 DNS 引用。当你在 DNS 服务器上禁用递归时,Exchange 服务器上的 DNS 客户端就会被破坏,因为 Exchange 服务器上的 DNS 客户端无法遵循来自 DNS 服务器的引用。
假设 DNS 服务器具有空的缓存,则 DNS 服务器将引导 DNS 客户端查找从服务器上的 cache.dns 区域文件加载到 DNS 服务器缓存中的根提示服务器。
假设 DNS 服务器在禁用递归之前对相关域执行了递归,并且假设该信息仍在 DNS 服务器缓存中,并且假设您随后在服务器上禁用递归,则 DNS 服务器将引导 DNS 客户端参考先前对相关域的递归查找所返回的那些名称服务器,但 DNS 客户端无法遵循此引导。
答案2
您为什么要禁用它?默认情况下,DNS 递归是启用的,只要它是内部 DNS 服务器,我就不明白您为什么要更改它。
但是,您可以指定发送连接器使用一组与服务器默认设置不同的 DNS 服务器。这将使您的发送连接器能够针对外部 DNS 服务器而不是内部 DNS 服务器进行 MX 查找。详细信息请参见此处: