【发布时间】:2013-08-06 02:10:01
【问题描述】:
在网络项目中。
我看到了日志:
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)
但是当我ping example.com,没关系,我也telnet example.com 2181成功了!
我找到了similar question
所以我在我的服务器 java DomainResolutionTest example.com 中运行 DomainResolutionTest
不过没关系!
环境:
java -version
java版本“1.6.0_25”
Java(TM) SE 运行时环境(内部版本 1.6.0_25-b06)
Java HotSpot(TM) 64 位服务器 VM(内部版本 20.0-b11,混合模式)
os:Red Hat Enterprise Linux Server release 5.7
我很好奇为什么是Inet6AddressImpl,我想可能是Inet4AddressImpl
如何解决?
什么原因?
【问题讨论】:
-
它可以重复吗?这可能只是暂时的 DNS 故障。
-
如果你对 ipv6 有问题,你可以指定一些 jvm 标志来强制只使用 ipv4。
-
@RobinGreen ,它是可重复的。每次出现。
-
我找到了答案。因为我弄错了,配置主机名包含黑色。谢谢大家!