【发布时间】:2014-01-09 15:49:42
【问题描述】:
以下总是打印第一个返回的 IPv4 地址而不是第一个 IPv6 地址 虽然我明确使用了 Inet6Adress 而不是 InetAddress。这是我使用的 OpenJDK 1.7.0 的错误吗?
InetAddress ipv6 = Inet6Address.getByName("www.google.com");
我应该如何为给定的主机名获取一个 IPv6 地址(如果不存在,则为 NULL)?
我不想在 IPv4 和 IPv6 之间更改解析器首选项,在这种情况下,我真的想看看是否至少存在一个 IPv6 地址。
通过迭代 InetAddress.getAllByName() 的所有结果并检查任何“instanceof Inet6Address”可能是可行的,但这看起来不像假定的方式。
【问题讨论】:
-
Return IPv6 in Java 的可能重复项