Java - 我如何更喜欢IPv6?

Yis*_*ang 1 java ipv6

我想要得到的内容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
Run Code Online (Sandbox Code Playgroud)

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

Yis*_*ang 10

-Djava.net.preferIPv6Addresses=true
Run Code Online (Sandbox Code Playgroud)

这个jvm参数会起作用.


ct_*_*ct_ 6

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

-Djava.net.preferIPv4Stack=true
Run Code Online (Sandbox Code Playgroud)

更多细节在这里