gpt4 book ai didi

java - java.net.Inet6Address.getByName 是否按字面意思出去并查看地址是否存在

转载 作者:太空宇宙 更新时间:2023-11-04 07:02:16 26 4
gpt4 key购买 nike

我不懂java,但正如您从这个问题( Oracle Regular Expression (REGEXP_LIKE) Too Long Error - ORA-12733 )中看到的那样,java似乎是最容易完成验证IPv6地址格式是否正确的方法。我尝试了正则表达式,很接近,但这是一场噩梦,而且该表达式对于 PL/SQL 来说太长了。

我有Oracle中的java工作方式。我只想验证格式,而不是验证地址是否确实存在。那么 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 文字的有效性时要小心。

关于java - java.net.Inet6Address.getByName 是否按字面意思出去并查看地址是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21922752/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com