Ниже представлена архитектура моей установки 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, отключив
Теперь циклический перебор 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 /confingsince AD and clients are in different subnet. Can any please help me in resolving this issue?