Java – 我如何更喜欢IPv6?

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

我发现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地址访问该站点?

 -Djava.net.preferIPv6Addresses=true 

这个jvm参数将起作用。

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

 -Djava.net.preferIPv4Stack=true 

更多细节在这里 :