c# - 如何找到 LDAP 服务器地址?
问题描述
我试图弄清楚如何在 C# 中检索 LDAP 服务器地址,在 NSLOOKUP 上有一种方法,例如:
C:\>nslookup _ldap._tcp.domain
Server: rctr201.server.corp
Address: 10.10.10.10
你能帮我吗?
我试图在这里通过主题找到一些解决方案,但我没有成功:(
我将使用 LDAP 服务器在我的 ASP.NET 页面上的 Windows 上对用户进行身份验证。如果我在我的代码上手动放置正确的 LDAP 服务器,就可以了!有效,但我需要找到如何获取 LDAP 地址以使其在代码上自动执行
解决方案
如果要获取给定主机名的 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;
}
推荐阅读
- python - 根据不同数据框中存在的值向熊猫数据框添加一列
- javascript - 模拟 Lodash 方法以返回特定值
- java - Tomcat9 org.apache.tomcat.jdbc.pool.ConnectionPool.init 忽略自定义数据源
- basic-authentication - OpenApi Basic Auth 注解
- mysql - 在 MySQL 中使用子查询时检查插入表的重复条目
- python - 使用 VS Code 运行 Python - 基础知识
- linux - 如何在 ls 输出中按照从左到右的顺序更改文件名?
- python - python-telegram-bot 错误内联:未指定输入消息内容
- mysql - mysql查询以获取用户尚未完成的preq任务
- r - 是否有用于将列表中的向量修剪为最小向量长度的 R 函数?