Windows Server 2008 和 Windows Server 2008 R2 DNS 服务器可能无法解析某些顶级域的查询

本文提供了一个解决方案,用于解决域名系统(DNS)服务器在根提示提供名称解析时可能无法解决某些顶级域中名称的查询的问题。

原始 KB 数: 968372

症状

当名称解析由根提示提供时,Windows Server 2008 DNS 和 Windows Server 2008 R2 DNS 服务器可能无法解析某些顶级域中名称的查询。 发生此问题时,它会继续,直到 DNS 服务器缓存被清除或 DNS 服务器服务重新启动。 有关 .co.uk、.cn、.biz 和 .br 等域的问题,但并不限于这些域。

出现问题时,为受影响的名称发出的 nslookup 命令将返回错误“服务器失败”。 网络跟踪将显示 DNS 服务器不会向 Internet 发送此类请求的任何流量。 DNS 事件日志中未报告与问题相关的事件。

如果 DNS 服务器配置为使用转发器进行 Internet 名称解析而不是根提示,则不会发生此问题。

解决方法

若要解决此问题并继续使用根提示,请将 MaxCacheTTL 注册表值更改为两天或更高。

注意

如果使用注册表编辑器或其他方法错误地修改注册表,则可能会出现严重问题。 这些问题可能需要你重新安装操作系统。 Microsoft 不能保证可以解决这些问题。 您应自行承担修改注册表的风险。

  1. 启动注册表编辑器 (regedit.exe)。

  2. 找到以下注册表项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters

  3. “编辑”菜单上,选择“新建,选择“DWORD”(32 位)“值,然后添加以下值:

    • 值:MaxCacheTTL
    • 数据类型:DWORD
    • 数据值:0x2A300(172,800 秒(以十进制为单位)或两天)
  4. 选择“确定”

  5. 退出注册表编辑器。

  6. 重启 DNS 服务器服务。

注意

.biz 顶级的 NS 和 A 记录的 TTL 为 6 天。 因此,可能需要将 MaxCacheTTL 设置为 518400 6 天,甚至将 604800 设置为 7 天。

免责声明

快速发布文章直接从Microsoft支持组织内提供信息。 本文中包含的信息是针对新兴或独特的主题创建的,或旨在补充其他知识库信息。

Microsoft和/或其供应商不作任何陈述或保证,说明此网站上发布的文档和相关图形(“材料”)中包含的信息的适用性、可靠性或准确性。 这些材料可能包括技术不准确或版式错误,随时可以不通知地进行修订。

在适用法律允许的最大范围内,Microsoft和/或其供应商不公开,并排除有关材料的所有表示、默示或法定条件,包括但不限于所有权、不侵权、令人满意的条件或质量、适销性和适用性。