Бессерверная привязка и rootDSE
Если это возможно, не кодуйте имя сервера. Кроме того, в большинстве случаев привязка не должна быть ненужно привязана к одному серверу. службы домен Active Directory поддерживают бессерверную привязку, что означает, что Active Directory можно привязать к домену по умолчанию без указания имени контроллера домена. Для обычных приложений это обычно домен пользователя, вошедшего в систему. Для приложений-служб это домен учетной записи входа в службу или клиент, олицетворяющий службу.
В LDAP 3.0 rootDSE определяется как корень дерева данных каталога на сервере каталогов. RootDSE не является частью любого пространства имен. Цель rootDSE — предоставить данные о сервере каталогов. Ниже приведена строка привязки, используемая для привязки к rootDSE.
LDAP://<servername>/rootDSE
Имя <> сервера — это DNS-имя сервера. Имя <сервера> является необязательным, как показано в следующем формате.
LDAP://rootDSE
В этом случае контроллер домена по умолчанию из домена, в который будет использоваться контекст безопасности вызывающего потока. Если на сайте не удается получить доступ к контроллеру домена, будет использоваться первый контроллер домена, который можно найти.
RootDSE — это хорошо известное и надежное расположение на каждом сервере каталогов для получения различающихся имен домена, схемы и контейнеров конфигурации, а также других данных о сервере и содержимом дерева данных каталога. Эти свойства редко изменяются на определенном сервере. Приложение может читать эти свойства при запуске и использовать их на протяжении всего сеанса.
В итоге приложение должно использовать бессерверную привязку для привязки к каталогу в текущем домене, использовать rootDSE для получения различающегося имени пространства имен и использовать это различающееся имя для привязки к объектам в пространстве имен.
Дополнительные сведения об атрибутах, поддерживаемых rootDSE, см. в документации по схеме Active Directory.
Дополнительные сведения и пример кода, демонстрирующий использование бессерверной привязки и rootDSE, см. в примере кода для получения различающегося имени домена.