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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步