的java.net.UnknownHostException
我使用的是jdk1.6.0_23安装CSVN和我得到以下Java错误:的java.net.UnknownHostException
2011-02-10 16:25:50,951 [WrapperJarAppMain] WARN util.GrailsUtil - [WARNING] Property [ldapServerPort] of domain class com.collabnet.svnedge.console.Server has type [int] and doesn't support constraint [nullable]. This constraint will not be checked during validation.
2011-02-10 16:25:51,117 [WrapperJarAppMain] ERROR ehcache.Cache - Unable to set localhost. This prevents creation of a GUID. Cause was: vkqgae01: vkqgae01
java.net.UnknownHostException: vkqgae01: vkqgae01
at java.net.InetAddress.getLocalHost(InetAddress.java:1354)
at net.sf.ehcache.Cache.<clinit>(Cache.java:143)
我的服务器有3个网卡了(eth0,eth1的和ETH2)。我已经添加到主机入口文件波纹管本地主机包含以下内容: 127.0.0.1 vkqgae01
我能成功地坪vkqgae01,但NSLOOKUP无法解决它。
任何想法?
即与
hostname
和
/etc/hosts
如果/ etc/hosts中不containt失败的主机名的定义有关。只要您的主机名添加到/ etc /主机,例如,如果你的主机名工作添加或修改下面一行:
127.0.0.1 work localhost
谢谢,这真的帮助了我。我的电脑有一个“用户友好”的名字,比如“MyComputer.local”,当我离线时它不能解析这个名字。将记录添加到`/ etc/hosts`解决了这个问题。 – vektor 2015-02-18 10:54:40
I can succesfully ping vkqgae01, but nslookup cannot resolve it.
Any ideas?
会发生什么?
-
vkqgae01
由于您的主机文件在本地解决。
- nslookup向您的DNS发送查询,其中
vkqgae01
未知。
建议:添加vkqgae01
到每机器在那里你 “用” 它的主机文件。
基本上,vkqgae01上的本地主机文件包含127.0.0.1 localhost vkqgae01
这一事实并不能帮助其他机器解决其名称。
这对我有用。不错 – 2012-10-27 19:21:46
刚刚在/ etc/hosts中添加了下面的行,它工作。
127.0.0.1的iMac
你需要的,如果/etc/hosts中是尽量改变JVM缓存第一InetAddress
呼叫本地地址/名称重新启动容器。它看起来像InetAddress
执行错误,但仍然不固定。
nslookup具体而直接地查询DNS。这意味着它将而不是能够显示任何直接添加到/ etc/hosts文件(因为这不是DNS)。 如果你想正确确保您的系统能够解决的名称,使用getent: “getent举办vkqgae01”
大概NSLOOKUP是不承认vkqgae01,因为resolv.conf文件指向真实的DNS服务器和查询它这个名字..也许是这个问题.. – Serhiy 2011-02-11 17:54:55