Назад | Перейти на главную страницу

AD DNS round robin - как остановить

Ниже представлена ​​архитектура моей установки Active Directory, работающей в Windows 2008 R2. Все клиенты - Windows 7 32/64 бит.

Настройка состоит из трех сайтов, и каждый сайт имеет свою собственную инфраструктуру Active Directory с двумя серверами. Клиенты и серверы AD находятся в разных подсетях. Клиенты находятся в нескольких подсетях и привязаны к AD с помощью сайтов и служб AD. Все сайты связаны между собой и делает репликацию AD и DNS.

У меня проблема с циклическим перебором DNS. Мое внутреннее приложение основано на DNS-запросе к AD, и в зависимости от подсети оно будет отправляться на конкретный сервер приложений.

Циклический перебор DNS дает конкретный IP-адрес DNS в циклическом режиме, например:

c:\> nslookup abc.com 

Name:    abc.com
Addresses:  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 

Name:    abc.com
Addresses: 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 

Name:    abc.com
Addresses: 192.168.0.52
          10.0.0.52
          172.31.100.52
          10.0.0.51
          172.31.100.51
      192.168.0.51

и всегда возвращает IP-адрес 192.168.0.52. Как я могу заставить клиентов всегда запрашивать один и тот же DNS на своем сайте? Я не уверен, что могу использовать упорядочивание сетевой маски с помощью

dnscmd /confing
since AD and clients are in different subnet. Can any please help me in resolving this issue?