我正在尝试获取主机的所有IP地址,并且需要将这些ip添加到防火墙例外规则中。我正在使用stystem.net dns.gethostaddresses来获取IP地址列表。但它只在任何时间返回一个IP地址,而不是获取与主机名相关的所有IP地址。
以下是代码段...
https://repo.continuum.io
答案 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("");
}