我正在尝试获取主机的所有ip地址,并需要将这些ip添加到防火墙例外规则中。我正在使用stystem.net dns.gethostaddresses获取IP地址列表。但它在任何时候都只返回一个ip地址,而不是获取与该主机名关联的所有ip地址。
下面是代码片段...
IPAddress[] arr=Dns.GetHostAddresses(ConfigurationSettings.AppSettings["Host"].ToString());
foreach (IPAddress ip in arr)
{
Console.WriteLine(ip.ToString());
}发布于 2015-08-29 04:24:51
假设您在同一台计算机上运行代码,并且该计算机具有多个接口和多个IP,则Addresses.This代码适用于我
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("");
}https://stackoverflow.com/questions/32279159
复制相似问题