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

Как Windows решает, какой IP-адрес использовать для связи AD DC?

У меня странная проблема.

Я работаю над правильной настройкой «Сайтов и подсетей», чтобы мои клиенты AD подключались к правильному DC (а не к одному на противоположной стороне земного шара).

Для этого я начал фильтровать журналы на DC на предмет ошибки «NO_CLIENT_SITE» - и, хотя большинство клиентских адресов я могу легко найти, некоторые из них ... невозможно.

Я использую исключительно частный IP-адрес в своей организации, некоторым людям разрешено использовать VPN (также используя частные IP-адреса для туннельного интерфейса). Но в журналах есть некоторые клиенты, которые сообщают об общедоступном IP-адресе или адресе APIPA, например:

24 мая, 16:28:45, APAC: NO_CLIENT_SITE: CN070E141 169.254.87.93

Откровенно говоря, это невозможно - я на 100% уверен, что клиент, использующий APIPA, не сможет никуда подключиться. Точно так же клиент, использующий общедоступный IP-адрес, не сможет связаться с DC.

Единственное объяснение, которое приходит мне в голову, заключается в том, что на клиенте есть несколько интерфейсов, один из которых работает нормально и обеспечивает связь с DC, а другой имеет APIPA или общедоступный IP-адрес, и этот адрес сообщается DC.

Это подводит меня к основному вопросу: как я могу убедиться, что адрес, предоставленный DC, всегда является адресом интерфейса, используемого для связи?

Или, может быть, кто-то может дать альтернативное объяснение?

Как только у клиента будет один хороший адрес, он сможет подключиться, и в этот момент, я думаю, он сообщает ВСЕ свои адреса. Я не знаю, как изменить это поведение.

Вы можете предотвратить NO_CLIENT_SITE ... 169 сообщения из журнала, если вы добавляете подсеть для 169.254.0.0/16 в конфигурацию вашего сайта. Неважно, на что он указывает.

Или просмотрите журнал немного иначе. Что-то вроде:

get-content netlogon.log | select-string -notmatch "NO_CLIENT_SITE: \S+ 169\.254"

Backslash Capital S Plus - регулярное выражение, которое будет соответствовать одному или нескольким непробельным символам, в данном случае имени клиента.