java.net.Inet6Address.getByName字面上输出并查看地址是否存在

我不知道java但是从这个问题可以看出( Oracle正则表达式(REGEXP_LIKE)太长错误 – ORA-12733 )如果IPv6地址格式正确,java似乎最容易validation。 我尝试了正则表达式,接近尾声,但这是一场噩梦,PL / SQL的表达式太长了。

我用Oracle的方式工作。 我只想validation格式,而不是地址确实存在。 java.net.Inet6Address.getByName字面上也是如此,看看地址是否存在?

文档说…( http://docs.oracle.com/javase/1.5.0/docs/api/java/net/InetAddress.html#getByName ( java.lang.String) )

如果提供了文字IP地址,则只检查地址格式的有效性。

我正在接受它,因为它没有ping,我理解正确吗?

这是一个正确的理解 – 它不会发出ICMP PING 。

但是, 必须 “走出去”才能解析主机名 (通过DNS )。

当然,当提供IP文字时,则无需如此解析..仅当尝试名称解析是正确/期望时才使用此方法。 在使用它来检查IP文字的有效性时要小心。