dns,gethostaddresses只返回一个ip地址

时间:2015-08-28 20:18:27

标签: ip hostname

我正在尝试获取主机的所有IP地址,并且需要将这些ip添加到防火墙例外规则中。我正在使用stystem.net dns.gethostaddresses来获取IP地址列表。但它只在任何时间返回一个IP地址,而不是获取与主机名相关的所有IP地址。

以下是代码段...

https://repo.continuum.io

1 个答案:

答案 0 :(得分:1)

假设您在同一台计算机上运行代码并且它有多个具有多个IP地址的接口。此代码适用于我

 foreach (NetworkInterface netInterface in NetworkInterface.GetAllNetworkInterfaces())
  {
    Console.WriteLine("Name: " + netInterface.Name);
    Console.WriteLine("Description: " + netInterface.Description);
    Console.WriteLine("Addresses: ");
    IPInterfaceProperties ipProps = netInterface.GetIPProperties();
    foreach (UnicastIPAddressInformation addr in ipProps.UnicastAddresses)
    {
      Console.WriteLine(" " + addr.Address.ToString());
    }
    Console.WriteLine("");
  }