在一台机器上可能有多个可用的IP地址。如何找出所有属于完全限定域名(FQDN)的IP地址?
更新:
我尝试了以下方法:
IPHostEntry he = Dns.GetHostEntry(Environment.UserDomainName);
foreach (IPAddress ipAddress in he.AddressList)
{
string x = ipAddress.ToString();
string y = Dns.GetHostEntry(ipAddress.ToString()).HostName;
}
我有一台机器有两个IP地址,使用它们的fqdn进行ping测试可以返回正确的IP地址。然而,以上代码总是返回第一个IP地址的fqdn。
我的设置如下:
IP1:
123.123.123.123
Name1
IP2:
456.456.456.456
Name2
无论是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;
正常工作。