Quelles sont les étapes à suivre pour résoudre l'erreur:
java.net.UnknownHostException: Invalid hostname for server: local
J'ai ajouté le nouveau nom d'hôte virtuel à l'émulateur Android mais le résultat revient à
java.net.UnknownHostException virtualhostname at
java.net.InetAddress.lookUpHostByName(InetAddress.java:506)
Lorsque je tape mon URL d'hôte virtuel sur mon PC, cela fonctionne à l'écran. Là encore, lorsque j'ai exécuté sur Emulator et vérifié Logcat, je ne pouvais pas lire ou vérifier l'état HTTP si 200, 202 ou un numéro de code d'erreur. Il est simplement revenu àUnknownHostException
Réponses:
Ce que l'exception veut vraiment dire, c'est qu'il n'y a pas de serveur connu avec le nom "local". Je suppose que vous essayez de vous connecter à votre ordinateur local. Essayez
"localhost"
plutôt avec le nom d'hôte , ou peut-être127.0.0.1
ou::1
(le dernier est IPv6).Depuis les javadocs :
127.0.0.1
ou::1
ou"localhost"
devrait toujours être l'interface de bouclage, donc si cela ne fonctionne pas, je serais vraiment surpris.S'il y a vraiment un serveur appelé «local» sur votre réseau - examinez vos paramètres DNS ou ajoutez-le à votre fichier d'hôtes.
la source
J'avais le même problème sur mon mac. J'ai trouvé le problème lorsque j'ai envoyé un ping à mon
$HOSTNAME
terminal et qu'il est revenuping: cannot resolve myHostName: Unknown host
.Résoudre:
echo $HOSTNAME
sur votre terminal.myHostName
), essayez de le ping:ping myHostName
. S'il revient,ping: cannot resolve myHostName: Unknown host
ajoutez une entrée dans votre/etc/hosts
fichier.Pour ce
/etc/hosts
fichier d' édition et ajoutez ce qui suit:127.0.0.1 myHostName
J'espère que ça aide.
la source
Lancé pour indiquer que l'adresse IP d'un hôte n'a pas pu être déterminée.
Cette exception est également déclenchée lorsque vous êtes connecté à un wifi valide mais que le routeur ne reçoit pas Internet. Il est très facile de reproduire ceci:
Vous observerez cette erreur !!
Vous ne pouvez pas vraiment résoudre cela, vous ne pouvez avertir l'utilisateur que gracieusement. (quelque chose comme - "Impossible d'établir une connexion")
la source
Ce n'est pas spécifique à la question, mais cette question est apparue lorsque je cherchais sur Google pour le
UnknownHostException
, et le correctif ne se trouve nulle part ailleurs, alors j'ai pensé ajouter une réponse ici.L'exception qui a été continuellement reçue était:
Peu importe comment j'ai essayé de me connecter à un hôte valide, l'imprimer dans le terminal n'aiderait pas non plus. Tout allait bien.
La solution
Ne pas appeler
trim()
la chaîne hôte contenant des espaces . Lors de l'écriture d'un serveur proxy, l'hôte a été obtenu à partir d'en-têtes HTTP en utilisant dessplit(":")
points-virgules pour l'en-HOST
tête. Cet espace blanc gauche et provoque le enUnknownHostException
tant qu'hôte avec un espace blanc n'est pas un hôte valide. Faire unhost = host.trim()
sur le aString host
résolu le problème ambigu.la source
.trim()
sur cela l'a corrigé pour moi!Cela peut se produire pour diverses raisons
1) Vérifiez si vous avez un VPN connecté, vous pouvez parfois obtenir cette erreur si oui
"Votre nom d'hôte, localhost se résout en une adresse de bouclage: 127.0.0.1; en utilisant plutôt 10.xxx.1.193 (sur l'interface cscotun0)"
2) Vérifiez votre $ HOSTNAME
3) essayez d'envoyer un ping à $ HOSTNAME en ligne de commande et si cela ne fonctionne pas, modifiez les paramètres système pour que votre hôte local réponde aux pings
la source
Votre nom d'hôte est manquant. JBoss utilise cette variable d'environnement ($ HOSTNAME) lorsqu'il se connecte au serveur.
Il y a des dizaines de choses qui peuvent causer cela. Veuillez commenter si vous découvrez une nouvelle raison.
Pour un piratage jusqu'à ce que vous puissiez résoudre définitivement ce problème sur votre serveur, vous pouvez ajouter une ligne à la fin de votre fichier / etc / hosts:
la source
Essayez ce qui suit:
Couper () l'URL
la source
Essayer de vous connecter à votre ordinateur local.try avec le nom d'hôte "localhost" à la place ou peut-être :: / - le dernier est ipv6
la source
Veuillez essayer de définir la variable d'environnement SPARK_LOCAL_IP sur l'adresse IP (peut être localhost, c'est-à-dire votre propre adresse IP) à laquelle vous souhaitez vous connecter. Par exemple
$ export SPARK_LOCAL_IP=182.95.208.152
De cette façon, vous ne serez pas obligé de modifier les paramètres Linux existants. A travaillé pour moi, l'espoir vous aide aussi.
la source
Connectez votre mobile avec une connexion wifi différente avec un fournisseur de services différent . Je ne connais pas le problème exact mais je n'ai pas pu me connecter au serveur avec un fournisseur de services spécifique, mais cela fonctionne lorsque je me connecte à un autre fournisseur de services. Alors essayez-le!
la source
J'ai eu ce problème dans mon application Android lors de la saisie d'un fichier xml, le format de mon lien n'était pas valide, j'ai reformaté avec l'URL complète et cela a fonctionné.
la source
Si vous êtes ici parce que votre émulateur vous donne cette exception, allez dans Outils> AVD Manager dans votre émulateur Android et démarrez à froid votre émulateur.
la source
Si votre fichier / etc / localhosts a une entrée comme ci-dessous: Ajoutez une entrée de nom d'hôte comme ci-dessous:
Cela devrait résoudre le problème.
la source