首页 > 解决方案 > 如何找到 LDAP 服务器地址?

问题描述

我试图弄清楚如何在 C# 中检索 LDAP 服务器地址,在 NSLOOKUP 上有一种方法,例如:

C:\>nslookup _ldap._tcp.domain
Server:  rctr201.server.corp
Address:  10.10.10.10

你能帮我吗?

我试图在这里通过主题找到一些解决方案,但我没有成功:(

我将使用 LDAP 服务器在我的 ASP.NET 页面上的 Windows 上对用户进行身份验证。如果我在我的代码上手动放置正确的 LDAP 服务器,就可以了!有效,但我需要找到如何获取 LDAP 地址以使其在代码上自动执行

标签: c#

解决方案


如果要获取给定主机名的 IP 地址,可以使用System.Net.IPHostEntry该类。请参见下面的示例:

public string DnsLookup(string hostName)
        {      
            string ReturnedIPAddress ="";
            IPHostEntry ipHostEntry = Dns.GetHostEntry(hostName);            
            IPAddress[] ipAddress = ipHostEntry.AddressList;
            foreach (IPAddress ip in ipAddress)
            {
                ReturnedIPAddress += ip;
            }
            return ReturnedIPAddress;
        }


推荐阅读