Windows Server 中 DNS 客户端设置的最佳做法
本文介绍域名系统(DNS)客户端设置配置的最佳做法。 本文中的建议适用于安装以前未定义的 DNS 基础结构的受支持 Windows Server 环境。
原始 KB 数: 825036
安装了 DNS 的域控制器
在充当 DNS 服务器的域控制器上,Microsoft建议根据以下规范配置域控制器的 DNS 客户端设置:
如果服务器是第一个且唯一安装在域中的域控制器,并且服务器运行 DNS,请将 DNS 客户端设置配置为指向该第一个服务器的 IP 地址。 例如,必须将 DNS 客户端设置配置为指向自身。 除非在该域中有另一个托管 DNS 的域控制器,否则不要列出任何其他 DNS 服务器。
在 DCPromo 过程中,必须将其他域控制器配置为指向在其域和站点中运行 DNS 的另一个域控制器,并托管在其中安装了新域控制器的域的命名空间。 或者,如果将第三方 DNS 用于托管该 DC Active Directory 域的区域的 DNS 服务器。 在验证入站和出站 Active Directory 复制是否正常运行且最新之前,请不要将域控制器配置为使用自己的 DNS 服务进行名称解析。 否则可能会导致 DNS“Islands”。
有关相关主题的详细信息,请单击以下文章编号以查看Microsoft知识库中的文章:验证复制是否已成功完成后,可以通过以下两种方式之一在每个域控制器上配置 DNS,具体取决于环境的要求。 配置选项包括:
- 在每个域控制器上的 TCP/IP 属性中配置首选 DNS 服务器,以将自身用作主 DNS 服务器。
- 优点:确保源自域控制器的 DNS 查询在可能的情况下在本地解析。 将最大程度地减少域控制器的 DNS 查询在网络上的影响。
- 缺点:依赖于 Active Directory 复制,以确保 DNS 区域是最新的。 长时间复制失败可能会导致区域中的条目集不完整。
- 将所有域控制器配置为使用集中式 DNS 服务器作为首选 DNS 服务器。
- 优点:
- 最大程度地减少对域控制器定位器记录 DNS 区域更新的 Active Directory 复制的依赖。 它包括更快地发现新的或更新的域控制器定位器记录,因为复制延迟时间不是问题。
- 提供单个权威 DNS 服务器,排查 Active Directory 复制问题时可能很有用
- 缺点:
- 将更大量地使用网络来解析源自域控制器的 DNS 查询
- DNS 名称解析可能取决于网络稳定性。 与首选 DNS 服务器的连接丢失将导致无法从域控制器解析 DNS 查询。 这可能会导致连接明显丢失,甚至导致未通过丢失网段的位置。
- 优点:
- 在每个域控制器上的 TCP/IP 属性中配置首选 DNS 服务器,以将自身用作主 DNS 服务器。
这两种策略的组合是可能的,远程 DNS 服务器设置为首选 DNS 服务器,本地域控制器设置为备用服务器(反之亦然)。 虽然此策略具有许多优点,但进行此配置更改之前,应考虑以下因素:
- DNS 客户端不会对每个查询使用 TCP/IP 配置中列出的每个 DNS 服务器。 默认情况下,在启动时,DNS 客户端将尝试在首选 DNS 服务器条目中使用服务器。 如果此服务器因任何原因无法响应,DNS 客户端将切换到备用 DNS 服务器条目中列出的服务器。 DNS 客户端将继续使用此备用 DNS 服务器,直到:
- 它无法响应 DNS 查询,或者:
- ServerPriorityTimeLimit 值默认达到 15 分钟。
- DNS 客户端不会对每个查询使用 TCP/IP 配置中列出的每个 DNS 服务器。 默认情况下,在启动时,DNS 客户端将尝试在首选 DNS 服务器条目中使用服务器。 如果此服务器因任何原因无法响应,DNS 客户端将切换到备用 DNS 服务器条目中列出的服务器。 DNS 客户端将继续使用此备用 DNS 服务器,直到:
注意
只有响应失败会导致 DNS 客户端切换首选 DNS 服务器;接收权威但不正确的响应不会导致 DNS 客户端尝试另一台服务器。 因此,将域控制器本身和另一个 DNS 服务器配置为首选服务器和备用服务器有助于确保收到响应,但不能保证响应的准确性。 任一服务器上的 DNS 记录更新失败可能会导致名称解析体验不一致。
- 不要将域控制器上的 DNS 客户端设置配置为指向 Internet 服务提供商(ISP)的 DNS 服务器。 如果将 DNS 客户端设置配置为指向 ISP 的 DNS 服务器,域控制器上的 Netlogon 服务不会注册 Active Directory 目录服务的正确记录。 使用这些记录,其他域控制器和计算机可以找到与 Active Directory 相关的信息。 域控制器必须将其记录注册到其自己的 DNS 服务器。
若要转发外部 DNS 请求,请将 ISP 的 DNS 服务器添加为 DNS 管理控制台中的 DNS 转发器。 如果未配置转发器,请使用默认根提示服务器。 在这两种情况下,如果希望内部 DNS 服务器转发到 Internet DNS 服务器,则还必须删除根“。”(也称为“dot”)区域,位于“转发查找区域”文件夹中的 DNS 管理控制台。
- 如果托管 DNS 的域控制器安装了多个网络适配器,则必须为 DNS 名称注册禁用一个适配器。
有关如何在这种情况下正确配置 DNS 的详细信息,请单击以下文章编号以查看Microsoft知识库中的文章:
在运行 DNS 或 WINS 的路由和远程访问服务器上292822名称解析和连接问题
若要验证域控制器的 DNS 客户端设置,请在命令提示符处键入以下命令以查看 Internet 协议 (IP) 配置的详细信息: ipconfig /all
若要修改域控制器的 DNS 客户端配置,请执行以下步骤:
右键单击“ 我的网络位置”,然后选择“ 属性”。
右键单击 “局域网连接”,然后选择“ 属性”。
选择 Internet 协议(TCP/IP),然后选择“ 属性”。
选择“高级”,然后选择“DNS”选项卡。若要配置 DNS 信息,请执行以下步骤:
- 在 DNS 服务器地址( 按使用 顺序)中添加建议的 DNS 服务器地址。
- 如果“取消限定名称”设置设置为“追加这些 DNS 后缀”(按顺序),Microsoft建议先列出 Active Directory DNS 域名(顶部)。
- 验证此连接设置的 DNS 后缀是否与 Active Directory 域名相同。
- 验证是否 选中了“在 DNS 中注册此连接的地址”复选框。
- 单击确定三次。
如果更改任何 DNS 客户端设置,则必须清除 DNS 解析程序缓存并注册 DNS 资源记录。 若要清除 DNS 解析程序缓存,请在命令提示符处键入以下命令:
ipconfig /flushdns
若要注册 DNS 资源记录,请在命令提示符处键入以下命令:ipconfig /registerdns
若要确认 DNS 记录在 DNS 数据库中正确,请启动 DNS 管理控制台。 计算机名称应有主机记录。 (此主机记录是高级视图中的“A”记录)。还应有一条“颁发机构”(SOA)记录和一条指向域控制器的名称服务器(NS)记录。
未安装 DNS 的域控制器
如果不使用 Active Directory 集成的 DNS,并且域控制器未安装 DNS,Microsoft建议根据以下规范配置 DNS 客户端设置:
- 将域控制器上的 DNS 客户端设置配置为指向对应于计算机所属域的区域的权威 DNS 服务器。 由于广域网(WAN)流量注意事项,首选本地主 DNS 服务器和辅助 DNS 服务器。
- 如果没有可用的本地 DNS 服务器,请指向可通过可靠 WAN 链接访问的 DNS 服务器。 运行时和带宽决定了可靠性。
- 不要将域控制器上的 DNS 客户端设置配置为指向 ISP 的 DNS 服务器。 相反,内部 DNS 服务器应转发到 ISP 的 DNS 服务器以解析外部名称。
Windows Server 成员服务器
在 Windows Server 成员服务器上,Microsoft建议根据以下规范配置 DNS 客户端设置:
- 配置主要和辅助 DNS 客户端设置,以指向本地主 DNS 服务器和辅助 DNS 服务器(如果本地 DNS 服务器可用),该服务器托管计算机的 Active Directory 域的 DNS 区域。
- 如果没有可用的本地 DNS 服务器,请指向可通过可靠 WAN 链接访问该计算机的 Active Directory 域的 DNS 服务器。 运行时和带宽决定了可靠性。
- 不要将客户端 DNS 设置配置为指向 ISP 的 DNS 服务器。 如果这样做,在尝试将基于 Windows Server 的服务器加入域或尝试从该计算机登录到域时,可能会遇到问题。 相反,内部 DNS 服务器应配置转发到 ISP 的 DNS 服务器以解析外部名称。
Windows Server 非成员服务器
- 如果服务器未配置为成为域的一部分,则仍然可以将其配置为使用 Active Directory 集成的 DNS 服务器作为其主 DNS 服务器和辅助 DNS 服务器。 如果你的环境中具有使用 Active Directory 集成 DNS 的非成员服务器,则它们不会动态将其 DNS 记录注册到配置为仅接受安全更新的区域。
- 如果不使用 Active Directory 集成的 DNS,并且想要为内部和外部 DNS 解析配置非成员服务器,请将 DNS 客户端设置配置为指向转发到 Internet 的内部 DNS 服务器。
- 如果只需要 Internet DNS 名称解析,则可以将非成员服务器上的 DNS 客户端设置配置为指向 ISP 的 DNS 服务器。