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

UNC-путь доменного имени недоступен, если один из контроллеров домена выходит из строя

У меня есть два контроллера домена, настроенные примерно так:

ServerA.mydomain.local: 10.10.10.2 (Windows Server 2008)
ServerB.mydomain.local: 10.10.10.3 (Windows server 2008 R2)

Для сценариев входа в систему и т.п. я использую путь: \\mydomain.local\netlogon

Кажется, всегда по умолчанию используется ServerB. Если я выключу или перезапущу ServerB (процесс, который занимает несколько минут), при попытке посетить \\mydomain.local не переключается на ServerA. Если я пингую mydomain.local, он всегда возвращает IP-адрес ServerB, даже если он выключен.

Я думал, что это должна быть круговая система.

Почему я наблюдаю такое поведение и как его исправить?

Здесь недостаточно информации, чтобы ответить на ваш вопрос, но, надеюсь, что-то из этого поможет вам лучше понять, как работает Active Directory, и, возможно, вы укажете правильный путь.

Для сценариев входа в систему и т.п. я использую путь: \\ mydomain.local \ netlogon

mydomain.local - это зона DNS, которая находится на DNS-серверах вашей Active Directory. По умолчанию новые контроллеры домена регистрируют для себя записи A в этой зоне, а также регистрируют записи A для самого имени зоны в качестве своего IP-адреса. Записи должны находиться в зоне mydomain.local и выглядеть так:

(Same as parent folder) Host(A) 10.10.10.2 <timestamp>
(Same as parent folder) Host(A) 10.10.10.3 <timestamp>

Если вы сделаете nslookup mydomain.local DNS-сервер должен вернуть список все контроллеры домена. Если нет, то вам, по крайней мере, не хватает записи A.

Если один из них отсутствует, вам следует воссоздать его вручную и провести анализ основных причин, чтобы выяснить, почему он отсутствует. Когда клиент пытается посмотреть вверх \\mydomain.local в данном случае это делает запись A.

Вы также должны проверить зону _msdcs и убедиться, что оба сервера указаны там, где они должны быть. Если вы можете войти в систему, пока serverB отключен, то эта зона, скорее всего, в порядке.

Вы должны использовать dcdiag.exe просто чтобы убедиться, что оба контроллера домена исправны и функционируют должным образом.


Кроме того, если вы не используете DNS на обоих контроллерах домена, вам и вашим клиентам следует использовать оба сервера для DNS.

Кроме того, контроллеры домена должны использовать друг друга в качестве основного сервера для разрешения имен и самих себя в качестве дополнительных, чтобы предотвратить проблемы репликации. Чтобы уточнить, это означает:

serverA
Primary DNS    10.10.10.3
Secondary DNS  127.0.0.1

serverB
Primary DNS    10.10.10.2
Secondary DNS  127.0.0.1

Если вы этого не сделаете, вы рискуете нарушить репликацию в определенных ситуациях.

Учитывая тот факт, что DHCP жалуется, когда вы пытаетесь добавить IP-адрес сервера, я предлагаю вам проверить следующее:

По запросу:

C:\> nslookup
C:\> server servera
C:\> mydomain.local

Запустите это как для серверов A, так и для серверов B. Если вы не получите ответа ни от одного из них, у вас могут возникнуть две проблемы:

  1. Служба DNS не запущена или не включена
  2. Брандмауэр может блокировать трафик на сервер

Сообщите нам, правильно ли возвращаются обе команды.

Если nslookup показывает тайм-аут dns 2 секунды, это обычно означает, что вам не хватает записи указателя для этого сервера. Добавьте запись указателя в обратную зону, чтобы исправить «неизвестную» проблему в nslookup и запросах. Я знаю, что это старый вопрос. Я просто подумал, что позволю любому, у кого есть эта проблема, узнать, как ее исправить.