Я написал различные фрагменты кода, которые подключаются к серверам LDAP и запускают запросы, но для меня это всегда было вуду. Одна вещь, которую я не очень понимаю, это концепция связующего DN. Вот пример использования ldapsearchинструмента командной строки, доступного из openldap. (Игнорировать отсутствие аутентификации.)
ldapsearch -h 1.2.3.4 -D dc=example,dc=com [query]
Какова цель и функция этой -D dc=example,dc=comчасти? Почему мы должны привязываться к определенному месту в иерархии каталогов? Чтобы определить, к какой части каталога должны применяться мои запросы? Например, если корневым узлом каталога является dc=comи у него есть два дочерних элемента ( dc=fooи dc=bar), может быть, я хочу, чтобы мои запросы относились к dc=foo,dc=comподдереву, а не к dc=bar,dc=comподдереву?