簡體   English   中英

的java.net.UnknownHostException

[英]java.net.UnknownHostException

我正在使用jdk1.6.0_23安裝CSVN,我收到以下Java錯誤:

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個NIC(eth0,eth1和eth2)。 我在以下主機文件中添加了一個條目,包含以下內容:127.0.0.1 vkqgae01

我可以成功ping vkqgae01,但nslookup無法解決它。

有任何想法嗎?

這與。有關

主機名

/ etc / hosts文件

如果/ etc / hosts沒有包含主機名的定義則失敗。 只需將您的主機名添加到/ etc / host,例如,如果您的主機名是工作添加或修改以下行:

127.0.0.1   work        localhost

我可以成功ping vkqgae01,但nslookup無法解決它。

有任何想法嗎?

怎么了?

  • 由於您的主機文件, vkqgae01在本地解析。
  • nslookup向您的DNS發送查詢,其中vkqgae01未知。


建議:vkqgae01添加到您“使用”它的每台機器的主機文件中。
基本上,vkqgae01上的本地主機文件包含127.0.0.1 localhost vkqgae01事實無助於其他機器127.0.0.1 localhost vkqgae01其名稱。

剛剛在/ etc / hosts中添加了以下行,它就可以了。

127.0.0.1 imac

nslookup專門直接查詢DNS。 這意味着它將無法顯示直接添加到/ etc / hosts文件的任何內容(因為它不是DNS)。 如果要正確確保系統將解析名稱,請使用getent:'getent hosts vkqgae01'

如果更改了/ etc / hosts,則需要重新啟動容器,只要JVM在第一個InetAddress調用上緩存本地地址/名稱。 它看起來像InetAddress實現錯誤,但仍然沒有修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM