LDAPサーバーに接続してクエリを実行するさまざまなコードを記述しましたが、それは常に私にとっては無意味です。私が本当に理解していないことの1つは、バインドDNの概念です。ldapsearch
openldapから入手できるコマンドラインツールを使用した例を次に示します。(認証の欠如は無視してください。)
ldapsearch -h 1.2.3.4 -D dc=example,dc=com [query]
-D dc=example,dc=com
この部分の目的と機能は何ですか?ディレクトリ階層内の特定の場所にバインドする必要があるのはなぜですか?クエリを適用するディレクトリのどの部分を確立するのですか?たとえば、ディレクトリのルートノードがであり、dc=com
2つの子(dc=foo
およびdc=bar
)がある場合、クエリをdc=foo,dc=com
サブツリーではなくdc=bar,dc=com
サブツリーにしたいのでしょうか?