在一台机器上可能有多个可用的 IP 地址。如何找出所有属于的完全限定域名 (fqdn)?
更新:
我尝试了以下方法:
IPHostEntry he = Dns.GetHostEntry(Environment.UserDomainName);
foreach (IPAddress ipAddress in he.AddressList)
{
string x = ipAddress.ToString();
string y = Dns.GetHostEntry(ipAddress.ToString()).HostName;
}
我有一台有 2 个 IP 地址的机器,使用他们的 fqdn 的 ping 返回正确的 IP。但是,上面的代码总是返回我第一个 IP 的一个 fqdn。
我的设置如下所示:
IP1:
123.123.123.123
名称1
IP2:
456.456.456.456 名称
2
ping 和 nslookup 都返回正确的值。
问题是两行
Dns.GetHostEntry("123.123.123.123").HostName;
Dns.GetHostEntry("456.456.456.456").HostName;
返回“Name1”(而不是“Name1”和“Name2”)。
然而,代码
Dns.GetHostEntry("Name1").HostName;
Dns.GetHostEntry("Name2").HostName;
正常工作。