AD DNS 循环 - 如何停止

AD DNS 循环 - 如何停止

以下是我在 Windows 2008 R2 上运行的 Active Directory 设置的架构。所有客户端都是 Windows 7 32/64 位。

当前 Active Directory 设置

设置有三个站点,每个站点都有自己的 Active Directory 基础架构和两台服务器。客户端和 AD 服务器位于不同的子网中。客户端位于多个子网中,并使用 AD 站点和服务绑定到 AD。所有站点都互连并进行 AD 和 DNS 复制。

我现在遇到了 DNS 轮询问题。我的内部应用程序基于对 AD 的 DNS 查询,并根据子网转到特定的应用程序服务器。

DNS 循环以循环方式提供 DNS 的特定 IP,例如:

c:\> nslookup abc.com

名称:abc.com
地址:192.168.0.51
          192.168.0.52
          172.31.100.52
          10.0.0.51
          172.31.100.51
          10.0.0.52

下一次,

c:\> nslookup abc.com

名称:abc.com
地址:10.0.0.52
          192.168.0.52
          172.31.100.52
          10.0.0.51
          172.31.100.51
      192.168.0.51

等等。这会给应用程序带来问题,因为它会尝试访问错误的服务器。

现在真正的问题是,我尝试通过关闭 DNS 管理单元中的 DNS 循环来切换

  1. 启用网络掩码排序
  2. 启用循环

现在,DNS 循环不会发生,但来自客户端的 nslookup 会转到不同站点的 DNS。

例如,站点 1 中的客户端返回 nslookup 为:

c:\> nslookup abc.com

名称:abc.com
地址:192.168.0.52
          10.0.0.52
          172.31.100.52
          10.0.0.51
          172.31.100.51
      192.168.0.51

并始终返回 192.168.0.52 IP 地址。如何让客户端始终在其站点中查询相同的 DNS?我不确定是否可以使用网络掩码排序

dnscmd /confing
因为 AD 和客户端位于不同的子网中。有人能帮我解决这个问题吗?

相关内容