2011-02-11 78 views
34

我使用的是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无法解决它。

任何想法?

+0

大概NSLOOKUP是不承认vkqgae01,因为resolv.conf文件指向真实的DNS服务器和查询它这个名字..也许是这个问题.. – Serhiy 2011-02-11 17:54:55

回答

55

即与

hostname

/etc/hosts

如果/ etc/hosts中不containt失败的主机名的定义有关。只要您的主机名添加到/ etc /主机,例如,如果你的主机名工作添加或修改下面一行:

127.0.0.1 work  localhost 
+0

谢谢,这真的帮助了我。我的电脑有一个“用户友好”的名字,比如“MyComputer.local”,当我离线时它不能解析这个名字。将记录添加到`/ etc/hosts`解决了这个问题。 – vektor 2015-02-18 10:54:40

11

I can succesfully ping vkqgae01, but nslookup cannot resolve it.

Any ideas?

会发生什么?

  • vkqgae01由于您的主机文件在本地解决。
  • nslookup向您的DNS发送查询,其中vkqgae01未知。


建议:添加vkqgae01机器在那里你 “用” 它的主机文件。
基本上,vkqgae01上的本地主机文件包含127.0.0.1 localhost vkqgae01这一事实并不能帮助其他机器解决其名称。

+0

这对我有用。不错 – 2012-10-27 19:21:46

4

刚刚在/ etc/hosts中添加了下面的行,它工作。

127.0.0.1的iMac

-2

你需要的,如果/etc/hosts中是尽量改变JVM缓存第一InetAddress呼叫本地地址/名称重新启动容器。它看起来像InetAddress执行错误,但仍然不固定。

1

nslookup具体而直接地查询DNS。这意味着它将而不是能够显示任何直接添加到/ etc/hosts文件(因为这不是DNS)。 如果你想正确确保您的系统能够解决的名称,使用getent: “getent举办vkqgae01”

相关问题