在一個web項目中。
我看到日誌:一個奇怪的UnknownHostException
hadoop.hbase.zookeeper.ZKConfig - java.net.UnknownHostException: example.com
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:850)
at java.net.InetAddress.getAddressFromNameService(InetAddress.java:1201)
at java.net.InetAddress.getAllByName0(InetAddress.java:1154)
at java.net.InetAddress.getAllByName(InetAddress.java:1084)
at java.net.InetAddress.getAllByName(InetAddress.java:1020)
at java.net.InetAddress.getByName(InetAddress.java:970)
但是當我平example.com,沒關係,我也的telnet example.com 2181成功! 我發現similar question 所以我運行DomainResolutionTest在我的服務器的java DomainResolutionTest example.com
但沒關係!
ENV:
java -version
Java版本 「1.6.0_25」
的Java(TM)SE運行時環境(建立1.6.0_25-B06)
的HotSpot的Java(TM)64位服務器VM(構建20.0-B11,混合模式)
os:Red Hat Enterprise Linux Server release 5.7
我很好奇,爲什麼是Inet6AddressImpl,我認爲這可能是Inet4AddressI mpl
如何解決?
原因是什麼?
它是否可重複?這可能只是一個臨時的DNS失敗。 –
如果你對ipv6有問題,你可以指定一些jvm標誌來強制使用ipv4。 – JIV
@RobinGreen,每次出現都是可重複的。 – fuyou001