首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dns,gethostaddresses仅返回一个ip地址

问dns,gethostaddresses仅返回一个ip地址
EN

Stack Overflow用户
提问于 2015-08-29 04:18:27
回答 1查看 435关注 0票数 1

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

下面是代码片段...

代码语言:javascript
复制
IPAddress[] arr=Dns.GetHostAddresses(ConfigurationSettings.AppSettings["Host"].ToString());

            foreach (IPAddress ip in arr)
            {
                Console.WriteLine(ip.ToString());
            }
EN

回答 1

Stack Overflow用户

发布于 2015-08-29 04:24:51

假设您在同一台计算机上运行代码,并且该计算机具有多个接口和多个IP,则Addresses.This代码适用于我

代码语言:javascript
复制
 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("");
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32279159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档