Asp.net

如何找出我的 Windows 域上託管 LDAP 的伺服器?

  • April 14, 2009

我正在嘗試開發一個應用程序(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 白皮書

引用自:https://stackoverflow.com/questions/749268