windows7通过Dns.GetHostAddresses(Dns.GetHostName())获得ipv6地址转换到ipv4
2013-08-30 01:39
344 查看
今天用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
现在获取ip地址方法,改为ip[ip.Length-1].ToString()。因为无论如何,ipv4地址总是会存在数据最后。这样无论在win7还是xp都可以正常显示获得ipv4
相关文章推荐
- 一则由于Dns.GetHostName引起的奇异问题
- Java网络编程从入门到精通(6):使用getCanonicalHostName方法获得主机名
- Java网络编程从入门到精通(5):使用InetAddress类的getHostName方法获得域名
- Java网络编程从入门到精通(5):使用InetAddress类的getHostName方法获得域名
- 通过getElementsByName获得span标签
- Java网络编程从入门到精通(6):使用getCanonicalHostName方法获得主机名
- Dns.GetHostName(); Process.GetCurrentProcess().ProcessName;
- 02_3中方式的反射,通过Class.forName获得Class对象,通过类.class获得字节码对象,通过类实例.getClass()的方式获得Class对象
- Java网络编程从入门到精通(5):使用InetAddress类的getHostName方法获得域名
- 02_3中方式的反射,通过Class.forName获得Class对象,通过类.class获得字节码对象,通过类实例.getClass()的方式获得Class对象
- Java网络编程从入门到精通(6):使用getCanonicalHostName方法获得主机名
- 使用InetAddress类的getHostName方法获得域名
- 使用InetAddress类的getHostName方法获得域名
- java中不利用get方法获得私有属性、不利用set方法修改私有属性、通过执行私有方法getName获得私有属性、通过执行私有方法setName更改私有属性name的值
- Java网络编程从入门到精通(5):使用InetAddress类的getHostName方法获得域名
- 使用getCanonicalHostName方法获得主机名
- Java网络编程从入门到精通(6):使用getCanonicalHostName方法获得主机名
- Linux: Where to set hostname and how to get IP info, as well as how to set DNS
- 获取本地IP gethostname和gethostbyname
- Mysql问题:can't get hostname for your address