使用InetAddress验证Ipv6 / ipv4地址

时间:2015-03-24 14:49:02

标签: java jdk1.4

在我们的项目中,我们需要使用标准的JAVA API 1.4。

我们一直在使用InetAddress.getByNAme(字符串地址)来验证Ipv6 / v4地址。现在我们面临的问题是,如果DNS配置在我们的网络中无效,那么验证方法需要更多时间来返回结果。

我搜索了谷歌的许多替代方案,以避免在验证过程中查找DNS,我们只有一个选项getByAddress()

  1. 你们有没有人可以建议我如何将String中的IpAddress转换为字节数组,这是getByAddress()方法的输入参数所必需的?
  2. 还可以解释一下getByAddress()验证地址的作用吗?它会查找一些本地主机吗?

1 个答案:

答案 0 :(得分:0)

一种可能的方法是使用Guava的InetAddresses.forString()解析器:

https://code.google.com/p/guava-libraries/source/browse/guava/src/com/google/common/net/InetAddresses.java

相关问题