LDAP sunucularına bağlanan ve sorguları çalıştıran çeşitli kod parçaları yazdım, ancak her zaman bana voodoo oldu. Gerçekten anlamadığım bir şey, bir bağlama DN kavramıdır. İşte ldapsearchopenldap tarafından sağlanan komut satırı aracını kullanan bir örnek . (Kimlik doğrulama eksikliğini yoksayın.)
ldapsearch -h 1.2.3.4 -D dc=example,dc=com [query]
Bunun bir kısmının amacı ve işlevi nedir -D dc=example,dc=com? Neden dizin hiyerarşisinde belirli bir konuma bağlanmamız gerekiyor? Sorgularım dizinin hangi kısmına uygulanmalı? Örneğin, dizinin kök düğümü dc=comve iki alt öğesi ( dc=foove dc=bar) varsa, belki de sorgularımın dc=foo,dc=comalt ağaçlara değil alt ağaçlara karşı olmasını isterim dc=bar,dc=com?