Napisałem różne fragmenty kodu, które łączą się z serwerami LDAP i uruchamiają zapytania, ale zawsze było to dla mnie voodoo. Jedną rzeczą, której tak naprawdę nie rozumiem, jest koncepcja wiążącej nazwy wyróżniającej. Oto przykład użycia ldapsearchnarzędzia wiersza polecenia dostępnego w openldap. (Zignoruj brak uwierzytelnienia).
ldapsearch -h 1.2.3.4 -D dc=example,dc=com [query]
Jaki jest cel i funkcja tej -D dc=example,dc=comczęści? Dlaczego musimy powiązać z określoną lokalizacją w hierarchii katalogów? Czy ma to ustalić, do której części katalogu powinny mieć zastosowanie moje zapytania? Np. Jeśli węzłem głównym katalogu jest dc=comi ma dwoje dzieci ( dc=fooi dc=bar), może chcę, aby moje zapytania dc=foo,dc=comdotyczyły poddrzewa, a nie dc=bar,dc=compoddrzewa?