Asp.net
如何找出我的 Windows 域上託管 LDAP 的伺服器?
我正在嘗試開發一個應用程序(C#)來查詢 LDAP 伺服器。我不知道要查詢的實際伺服器 - 有沒有辦法使用標準 Windows 工具或 .net 中的東西來查找?
我還聽說過,只要我的查詢字元串中有 dc=domain,dc=com,並不總是需要伺服器名稱 (ldap://server/),但到目前為止我已經能夠以這種方式使用它。
有小費嗎?
謝謝
如果您使用 AD,則可以使用無伺服器綁定來定位預設域的域控制器,然後使用 LDAP://rootDSE 獲取有關目錄伺服器的資訊,如鍊接文章中所述。
AD 在其 DNS 伺服器中註冊服務位置 (SRV) 資源記錄,您可以查詢這些記錄以獲取您域中負責的 LDAP 伺服器的埠和主機名。
只需在命令行上試試這個:
C:\> nslookup > set types=all > _ldap._tcp.<your.AD.domain> _ldap._tcp.<your.AD.domain> SRV service location: priority = 0 weight = 100 port = 389 svr hostname = <ldap.hostname>>.<<your.AD.domain>(前提是您的名稱伺服器是 AD 名稱伺服器,這應該是 AD 正常執行的情況)
有關詳細資訊,請參閱Active Directory SRV 記錄和Windows 2000 DNS 白皮書。