windows7通过Dns.GetHostAddresses(Dns.GetHostName())获得ipv6地址转换到ipv4

今天用Dns.GetHostAddresses(Dns.GetHostName())获取到ip地址,存在 IPAddress[] ip = Dns.GetHostAddresses(Dns.GetHostName());拿出来ip地址使用ip[0],总是会得到ipv6地址,经过查资料得到,在windows7上是会得到v4,v6两个地址。v4地址在数组后面。考虑到程序兼容性,在xp等系统上又不会获取到ipv6,不能做单一修改。

现在获取ip地址方法,改为ip[ip.Length-1].ToString()。因为无论如何,ipv4地址总是会存在数据最后。这样无论在win7还是xp都可以正常显示获得ipv4

posted @   南瓜asp  阅读(1707)  评论(1编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示