邮件可能无法传递到某些域如果服务器操作系统是 Windows Server 2003

文章翻译 文章翻译
文章编号: 820284 - 查看本文应用于的产品
重要 本文包含有关编辑配置数据库的信息。编辑元数据库之前,请验证您有一个备份副本,如果出现问题,可以还原该副本。有关如何执行此操作,请参阅"配置备份/还原"在帮助主题中 Microsoft 管理控制台 (MMC)。
展开全部 | 关闭全部

症状

当您的组织中的用户试图将消息发送到特定域中,通过使用简单邮件传输协议 (SMTP) 时,成功未传递这些邮件。 此问题时,可能会发生与 IIS 或 Exchange 服务器上基础操作系统 Windows Server 2003。

此外,事件日志中会出现类似于以下内容的事件:

事件 ID: 4000 源: SMTPSVC
事件类型: 警告
描述: 无法将消息传递到远程域"contoso.com"。内部 DNS 错误导致无法找到远程服务器。0000: c00402e7

原因

如果满足下列所有条件都都为真,则会出现此问题:
  • DNS 计算机 SMTP 计算机查询以获取邮件交换器 (MX) 资源记录的目标计算机被配置为只接受用户数据报协议 (UDP) 查询。
  • 在基于 Windows Server 2003 的 SMTP 计算机被配置为第一次使用 UDP,然后故障转移到传输控制协议 (TCP) 如果 SMTP 计算机收到截断的名称解析响应。
  • 您的 SMTP 计算机查询返回截断的 UDP 响应 DNS 计算机。

    注意如果有太多的 MX 资源记录,而无法全部放入单个 UDP 数据包,UDP 响应被截尾取整。
在这种情况下,从 SMTP 计算机名称查找操作将失败,因为 DNS 计算机不会对 TCP 查询作出响应。在这种情况下,您可能会遇到以下症状:
  1. SMTP 计算机通过使用 UDP 提交 DNS 计算机的查询。
  2. DNS 计算机返回到 SMTP 计算机被截断的响应。
  3. 因为 SMTP 计算机被配置为如果 SMTP 计算机收到截断的响应故障转移到 TCP,SMTP 计算机放弃 UDP 响应、 故障转移到 TCP,然后重新提交通过使用 TCP 的 DNS 计算机 DNS 查询。
  4. 因为 DNS 计算机被配置为只是响应 UDP 查询,从 SMTP 计算机 TCP 查询将失败。
因此,无法将消息发送到目标域。

解决方案

警告 如果错误地为编辑元数据库,您会导致严重的问题,甚至可能需要重新安装使用元数据库的任何产品。Microsoft 不能保证可以解决问题,如果您错误地编辑元数据库产生。编辑元数据库需要您自担风险。

注意 始终备份元数据库之前对其进行编辑。

若要解决此问题,配置为只使用 UDP Windows Server 2003 计算机上的简单邮件传输协议 (SMTP) 服务。当您将简单邮件传输协议 (SMTP) 服务配置为仅使用 UDP 时,SMTP 计算机将使用从截断响应 SMTP 计算机接收从 DNS 计算机以完成消息传递到目标域结果。要配置简单邮件传输协议 (SMTP) 服务,仅使用 UDP,添加或修改以下元数据库注册表项,请执行以下操作:
密钥 ID: 36997
密钥类型: DWORD
密钥值: 2
注意下表描述了可能的值,您可以分配给键 ID 36997:
收起该表格展开该表格
说明
0DNS 查询使用 UDP,然后故障的截断响应收到的切换到 TCP
1DNS 查询将只使用 TCP
2DNS 查询将只使用 UDP
若要修改配置数据库,请按照下列步骤操作:
  1. 启动 Microsoft Internet Information Services 管理器工具。若要执行此操作,单击 开始,指向 管理工具,然后单击 Internet Information Services (IIS) 管理器
  2. 用鼠标右键单击 Computer name (本地计算机),然后单击 属性
  3. 单击以选中 允许直接编辑配置数据库 复选框,然后单击 确定
  4. 通过使用记事本打开 Metabase.xml 文件。若要执行此操作单击 开始、 单击 运行、 键入 记事本 %systemroot%\system32\inetsrv\metabase.xml,然后单击 确定
  5. 如果下列代码行不存在,则将其粘贴在 下 < IIsConfigObject 位置 ="/ LM/SmtpSvc" 标题:
    <Custom
    		Name="SmtpUseTcpDns"
    		ID="36997"
    		Value="2"
    		Type="DWORD"
    		UserType="IIS_MD_UT_SERVER"
    		Attributes="INHERIT"
    	/> 
    注意 按数值顺序基于 ID 编号 36997 粘贴以下代码行。例如对于粘贴这些代码行的行包含 ID 号 36931 的代码之前的代码行,包含 ID 号 49875 的, 后面。
  6. 如果已存在此代码节,修改 2 的 项的值。
  7. 将所做的更改保存到 Metabase.xml 文件,然后退出记事本。

更多信息

有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
832223您的 DNS 服务器升级到 Windows Server 2003 后,某些 DNS 名称查询会成功

属性

文章编号: 820284 - 最后修改: 2007年10月25日 - 修订: 3.5
这篇文章中的信息适用于:
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Enterprise Edition
关键字:?
kbmt kbeventlog kbenv kbprb KB820284 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 820284
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com