web-dev-qa-db-fra.com

java.net.UnknownHostException

J'installe CSVN en utilisant jdk1.6.0_23 et j'obtiens le suivant 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)

Mon serveur dispose de 3 cartes réseau (eth0, eth1 et eth2). J'ai ajouté une entrée au fichier hosts ci-dessous localhost contenant les éléments suivants: 127.0.0.1 vkqgae01

Je peux envoyer une requête ping à vkqgae01 avec succès, mais nslookup ne peut pas le résoudre.

Des idées?

36
Gilberto Ribeiro

Cela est lié à

nom d'hôte

et

/ etc/hosts

Si/etc/hosts ne contient pas la définition du nom d'hôte, il échoue. Ajoutez simplement votre nom d'hôte à/etc/Host par exemple si votre nom d'hôte fonctionne, ajoutez ou modifiez la ligne suivante:

127.0.0.1   work        localhost
57
atomsfat

Je peux envoyer une requête ping à vkqgae01 avec succès, mais nslookup ne peut pas le résoudre.

Des idées?

Ce qui se produit?

  • vkqgae01 est résolu localement grâce à votre fichier hosts.
  • nslookup envoie une requête à votre DNS, où vkqgae01 est inconnu.


Suggestion: ajouter vkqgae01 pour héberger le fichier de chaque machine où vous "l'utilisez".
Fondamentalement, le fait que le fichier des hôtes locaux sur vkqgae01 contient 127.0.0.1 localhost vkqgae01 n'aide pas les autres machines à résoudre son nom.

11
Destroyica

Vous venez d'ajouter la ligne ci-dessous dans/etc/hosts et cela a fonctionné.

127.0.0.1 iMac

4
FDB

nslookup interroge le DNS spécifiquement et directement. Cela signifie qu'il pas pourra montrer tout ce qui est ajouté directement à un fichier/etc/hosts (car ce n'est pas DNS). Si vous voulez vous assurer correctement que votre système résoudra un nom, utilisez getent: 'getent hosts vkqgae01'

1
Paul Archer