C# 如何从同一网络中不同域的计算机中找到可用的ldap服务器?

C# 如何从同一网络中不同域的计算机中找到可用的ldap服务器?,c#,active-directory,ldap,C#,Active Directory,Ldap,我的公司有与activedirectory/LDAP集成的代码,用于集中用户ID/密码登录。当前,“配置”页面只能显示链接到当前计算机所在的Exchange域的LDAP服务器。我想列出所有可用的LDAP服务器,与转到Windows资源管理器并查看“Microsoft Windows网络”时类似。到目前为止,我无法通过LDAP或其他方式获取此信息。您可以尝试以下几点: 您可以在DNS中查找您所在域的SRV记录。这些看起来像_protoname._transportname.domain.tld-我

我的公司有与activedirectory/LDAP集成的代码,用于集中用户ID/密码登录。当前,“配置”页面只能显示链接到当前计算机所在的Exchange域的LDAP服务器。我想列出所有可用的LDAP服务器,与转到Windows资源管理器并查看“Microsoft Windows网络”时类似。到目前为止,我无法通过LDAP或其他方式获取此信息。

您可以尝试以下几点:

  • 您可以在DNS中查找您所在域的SRV记录。这些看起来像_protoname._transportname.domain.tld-我怀疑这可能是您已经在做的事情
  • 您可以尝试使用中记录的
  • 可能有一些特定于MS的方法来查找这些我不知道的服务
  • 您可以尝试强制端口扫描。(不良形式)