4

我想使用's方法获取http://en.wikipedia.org的内容。java.net.URLopenConnection()

我发现 en.wikiepdia.org 有 IPv4 和 IPv6 地址:

$ host en.wikipedia.org
en.wikipedia.org is an alias for wikipedia-lb.wikimedia.org.
wikipedia-lb.wikimedia.org is an alias for wikipedia-lb.eqiad.wikimedia.org.
wikipedia-lb.eqiad.wikimedia.org has address 208.80.154.225
wikipedia-lb.eqiad.wikimedia.org has IPv6 address 2620:0:861:ed1a::1

如何使用 IPv6 地址访问该站点?

4

2 回答 2

15
-Djava.net.preferIPv6Addresses=true

这个 jvm 参数将起作用。

于 2013-10-11T11:08:38.863 回答
6

Java 中的 IPv6 是透明且自动的。只需提供一个 IPv6 地址即可。还要检查您的 jvm 没有将以下设置为 true

-Djava.net.preferIPv4Stack=true

更多细节在这里

于 2013-10-11T09:07:45.627 回答