2011-02-11 11 views
34

estoy instalando CSVN usando jdk1.6.0_23 y yo estoy recibiendo el siguiente error de 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) 

Mi servidor tiene 3 tarjetas de red (eth0, eth1 y eth2). He agregado una entrada al archivo de hosts que se encuentra debajo de localhost que contiene lo siguiente: 127.0.0.1 vkqgae01

Puedo hacer ping exitosamente a vkqgae01, pero nslookup no puede resolverlo.

¿Alguna idea?

+0

Probablemente nslookup no reconoce vkqgae01, porque el archivo resolv.conf está apuntando al servidor DNS real y realizar consultas para ese nombre ... Tal vez sea el problema ... – Serhiy

Respuesta

55

que se relaciona con

hostname

y

/etc/hosts

Si/etc/hosts no containt la definición del nombre de host falla. Sólo tiene que añadir su nombre de host en/etc/host, por ejemplo, si su nombre de host es el trabajo añadir o modificar la siguiente línea:

127.0.0.1 work  localhost 
+0

Gracias, esto realmente me ayudó. Mi computadora tiene un nombre "fácil de usar" como 'MyComputer.local' y no pudo resolver ese nombre cuando no estaba conectado. Agregar el registro a '/ etc/hosts' resolvió el problema. – vektor

11

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

Any ideas?

¿Qué ocurre?

  • vkqgae01 se resuelve localmente gracias a su archivo hosts.
  • nslookup envía una consulta a su DNS, donde vkqgae01 es desconocido.


Sugerencia: añadir vkqgae01 al archivo de hosts de cada máquina en la que "utiliza" la misma.
Básicamente, el hecho de que el archivo de hosts local en vkqgae01 contiene 127.0.0.1 localhost vkqgae01 no ayuda a otras máquinas a resolver su nombre.

+0

Esto funcionó para mí. bonito –

4

Acaba de agregar la siguiente línea en/etc/hosts y funcionó.

127.0.0.1 imac

-2

Es necesario reiniciar el contenedor si /etc/hosts se cambió la medida de lo JVM almacena direcciones/denominaciones locales en la primera InetAddress llamada. Parece que el error de implementación InetAddress, pero aún no se ha solucionado.

1

nslookup consulta DNS específica y directamente. Esto significa que no podrá mostrar cualquier cosa añadida directamente a un archivo/etc/hosts (ya que no es DNS). Si desea realizar adecuadamente de que el sistema va a resolver un nombre, getent uso: 'getent acoge vkqgae01'

Cuestiones relacionadas