当前位置:编程学习 > C#/ASP.NET >>

在C#中,用GetHostAddresses()方法获取到的主机地址有多个,但是有些不是合法的IP,这是怎么回事?

            
             请高手帮帮忙,这个问题困扰我很久了,一直不知道是啥原因.多谢了~~~出问题的代码是:
              //获取服务器IP
            string hostName = Dns.GetHostName();
            IPAddress[] ip = Dns.GetHostAddresses(hostName);//但是这句执行完后,我单步调试看到的结果是ip有两个元素,
            //一个是ip[0]={::1},地址族显示的是InterNetworkV6,但是这明显不是一个合法的ip撒.这是怎么回事?我的主机上也只设了一个ip.
            //另一个是ip[1]={172.16.94.134},这是我主机的合法ip
             --------------------编程问答-------------------- up --------------------编程问答-------------------- 第一个应该是因为你装了ipv6吧
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,