Escrevi vários códigos que se conectam aos servidores LDAP e executam consultas, mas sempre foi um vodu para mim. Uma coisa que eu realmente não entendo é o conceito de um DN de ligação. Aqui está um exemplo usando a ldapsearchferramenta de linha de comando disponível no openldap. (Ignore a falta de autenticação.)
ldapsearch -h 1.2.3.4 -D dc=example,dc=com [query]
Qual é o propósito e a função da -D dc=example,dc=comparte disso? Por que precisamos vincular a um local específico na hierarquia de diretórios? É para estabelecer a qual parte do diretório minhas perguntas devem ser aplicadas? Por exemplo, se o nó raiz do diretório for dc=come ele tiver dois filhos ( dc=fooe dc=bar), talvez eu queira que minhas consultas sejam contra a dc=foo,dc=comsubárvore e não a dc=bar,dc=comsubárvore?