web-dev-qa-db-ja.com

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)があります。次を含むlocalhost以下のhostsファイルにエントリを追加しました:127.0.0.1 vkqgae01

Vkqgae01に正常にpingできますが、nslookupでは解決できません。

何か案は?

36

それはに関連しています

ホスト名

そして

/ etc/hosts

/ etc/hostsにホスト名の定義が含まれていない場合、失敗します。ホスト名が/ etc/Hostに追加されるだけです。たとえば、ホスト名が機能する場合は、次の行を追加または変更します。

127.0.0.1   work        localhost
57
atomsfat

Vkqgae01に正常にpingできますが、nslookupでは解決できません。

何か案は?

何が起こるのですか?

  • vkqgae01は、hostsファイルのおかげでローカルに解決されます。
  • nslookupはクエリをDNSに送信します。vkqgae01は不明です。


提案: add vkqgae01everyのホストファイルに「使用」するマシン。
基本的に、vkqgae01のローカルホストファイルに127.0.0.1 localhost vkqgae01は、他のマシンがその名前を解決するのを助けません。

11
Destroyica

/ etc/hostsに以下の行を追加するだけで機能しました。

127.0.0.1 iMac

4
FDB

nslookupは、DNSを具体的かつ直接照会します。これは、notが/ etc/hostsファイルに直接追加されたものをすべて表示できることを意味します(DNSではないため)。システムが名前を解決することを適切に確認したい場合は、getent: 'getent hosts vkqgae01'を使用します。

1
Paul Archer