java 如何判断 ip 是否 ipv4 还是ipv6
ipv4 举例 10.168.13.29ipv6 举例 2001:db8:2de:0:0:0:0:e13使用 java 内置的网络类即可判断/****/@Testpublic void test() {System.out.println(IpUtils.isIpv6Address("2001:db8:2de:0:0:0:0:e13"));System.out.println(IpUtils.is
·
ipv4 举例 10.168.13.29
ipv6 举例 2001:db8:2de:0:0:0:0:e13
使用 java 内置的网络类即可判断
/**
*
*/
@Test
public void test() {
System.out.println(IpUtils.isIpv6Address("2001:db8:2de:0:0:0:0:e13"));
System.out.println(IpUtils.isIpv6Address("10.168.13.29"));
System.out.println(IpUtils.isIpv6Address(null));
}
/**
* 判断 ip 是 ipv4 还是 ipv6
* @param address
* @return
*/
public static boolean isIpv6Address(String address) {
try {
final InetAddress inetAddress = InetAddress.getByName(address);
return inetAddress instanceof Inet6Address;
} catch (UnknownHostException e) {
return false;
}
}
更多推荐
已为社区贡献5条内容
所有评论(0)