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