2011-02-11 76 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」

相關問題