¿Cuáles son los pasos que debo seguir para resolver el error?
java.net.UnknownHostException: Invalid hostname for server: local
Agregué el nuevo nombre de host virtual en el emulador de Android, pero el resultado vuelve a
java.net.UnknownHostException virtualhostname at
java.net.InetAddress.lookUpHostByName(InetAddress.java:506)
Cuando escribo mi URL de host virtual en mi PC, funciona en la pantalla. Por otra parte, cuando ejecuté el emulador y verifiqué Logcat, no pude leer o verificar el estado de HTTP si 200, 202 o un número de código de error. Simplemente regresó aUnknownHostException
Respuestas:
Lo que realmente dice la excepción es que no hay un servidor conocido con el nombre "local". Supongo que estás intentando conectarte a tu computadora local. Intente con el nombre de host
"localhost"
, o quizás127.0.0.1
o::1
(el último es IPv6).De los javadocs :
127.0.0.1
o::1
o"localhost"
siempre debe ser la interfaz de bucle invertido, por lo que si eso no funciona me sorprendería mucho.Si realmente hay un servidor llamado "local" en su red, examine su configuración de DNS o agréguela a su archivo de hosts.
fuente
Estaba teniendo el mismo problema en mi Mac. Encontré el problema cuando pellizqué mi
$HOSTNAME
terminal y regresóping: cannot resolve myHostName: Unknown host
.Resolver:
echo $HOSTNAME
en tu terminal.myHostName
), intente hacer ping a que:ping myHostName
. Si regresaping: cannot resolve myHostName: Unknown host
, agregue una entrada en su/etc/hosts
archivo.Para ese
/etc/hosts
archivo de edición y agregue lo siguiente:127.0.0.1 myHostName
Espero eso ayude.
fuente
Lanzado para indicar que no se pudo determinar la dirección IP de un host.
Esta excepción también se produce cuando está conectado a un wifi válido pero el enrutador no recibe internet. Es muy fácil reproducir esto:
¡Observarás este error!
Realmente no puede resolver esto, solo puede notificar al usuario con gracia. (algo así como: "No se puede establecer una conexión")
fuente
Esto no es específico de la pregunta, pero esta pregunta apareció cuando busqué en Google lo mencionado
UnknownHostException
, y la solución no se encuentra en ningún otro lugar, así que pensé en agregar una respuesta aquí.La excepción que se recibió continuamente fue:
No importa cómo intenté conectarme a un host válido, imprimirlo en el terminal tampoco ayudaría. Todo estuvo bien.
La solución
No solicita
trim()
la cadena de host que contenía espacios en blanco . Al escribir un servidor proxy, el host se obtuvo de los encabezados HTTP con el uso desplit(":")
punto y coma para elHOST
encabezado. Esto dejó espacios en blanco y hace que elUnknownHostException
host como espacio en blanco no sea un host válido. Hacer unhost = host.trim()
sobreString host
resuelto el problema ambiguo.fuente
.trim()
me lo arregló!Esto puede suceder debido a varias razones.
1) Verifique si tiene una VPN conectada, puede recibir este error a veces si es así
"Su nombre de host, localhost se resuelve en una dirección de bucle invertido: 127.0.0.1; usando 10.xxx.1.193 en su lugar (en la interfaz cscotun0)"
2) Verifique su $ HOSTNAME
3) intente hacer ping a $ HOSTNAME en la línea de comandos y, si no funciona, modifique la configuración del sistema para que su host local responda a los pings
fuente
Su nombre de host falta. JBoss usa esta variable de entorno ($ HOSTNAME) cuando se conecta al servidor.
Hay docenas de cosas que pueden causar esto. Comente si descubre una nueva razón.
Para un pirateo hasta que pueda resolver permanentemente este problema en su servidor, puede agregar una línea al final de su archivo / etc / hosts:
fuente
Intenta lo siguiente:
Recortar () la URL
fuente
Intentando conectar a su computadora local. Intente con el nombre de host "localhost" o tal vez :: / - el último es ipv6
fuente
Intente establecer la variable de entorno SPARK_LOCAL_IP en la dirección IP (puede ser localhost, es decir, su propia dirección IP) que desea conectar. P.ej
$ export SPARK_LOCAL_IP=182.95.208.152
De esta manera, no será necesario que modifique la configuración de Linux existente. Trabajó para mí, la esperanza también te ayuda.
fuente
Conecte su teléfono móvil con una conexión wifi diferente con un proveedor de servicios diferente . No sé el problema exacto, pero no pude conectarme al servidor con un proveedor de servicios específico, pero funciona cuando me conecté a otro proveedor de servicios. ¡Así que pruébalo!
fuente
Tuve este problema en mi aplicación de Android cuando tomé un archivo xml, el formato de mi enlace no era válido, volví a formatear con la URL completa y funcionó.
fuente
Si está aquí porque su emulador le da esa excepción, vaya a Herramientas> Administrador AVD en su emulador de Android y arranque en frío su emulador.
fuente
Si su archivo / etc / localhosts tiene una entrada como la siguiente: Agregue la entrada del nombre de host como se muestra a continuación:
Esto debería resolver el problema.
fuente