Какие шаги я должен предпринять для устранения ошибки:
java.net.UnknownHostException: Invalid hostname for server: local
Я добавил новое имя виртуального хоста в эмулятор Android, но результат возвращается к
java.net.UnknownHostException virtualhostname at
java.net.InetAddress.lookUpHostByName(InetAddress.java:506)
Когда я набираю свой URL-адрес виртуального хоста на своем ПК, он отображается на экране. Опять же, когда я запускал эмулятор и проверял Logcat, я не мог прочитать или проверить статус HTTP, если 200, 202 или номер кода ошибки. Он просто вернулся вUnknownHostException
Ответы:
На самом деле исключение говорит о том, что не существует известного сервера с именем "local". Я предполагаю, что вы пытаетесь подключиться к локальному компьютеру. Попробуйте
"localhost"
вместо этого указать имя хоста или, возможно,127.0.0.1
или::1
(последний - IPv6).Из документации javadocs :
127.0.0.1
или::1
или"localhost"
всегда должен быть интерфейсом обратной связи, поэтому, если это не сработает, я буду очень удивлен.Если в вашей сети действительно есть сервер, называемый «локальным» - проверьте настройки DNS или добавьте его в файл hosts.
источник
У меня была такая же проблема на моем Mac. Я обнаружил проблему, когда пингнул свой
$HOSTNAME
с терминала, и он вернулсяping: cannot resolve myHostName: Unknown host
.Решить:
echo $HOSTNAME
на своем терминале.myHostName
), попробуйте пинговать его:ping myHostName
. Если он вернется,ping: cannot resolve myHostName: Unknown host
добавьте запись в свой/etc/hosts
файл.Для этого отредактируйте
/etc/hosts
файл и добавьте следующее:127.0.0.1 myHostName
Надеюсь, поможет.
источник
Брошено, чтобы указать, что IP-адрес хоста не может быть определен.
Это исключение также возникает, когда вы подключены к действующему Wi-Fi, но маршрутизатор не получает Интернет. Это очень легко воспроизвести:
Вы заметите эту ошибку !!
Вы не можете решить эту проблему, вы можете только изящно уведомить пользователя. (что-то вроде - «Невозможно установить соединение»)
источник
Это не относится к вопросу, но этот вопрос возник, когда я искал в Google упомянутое
UnknownHostException
, и исправление нигде больше не найдено, поэтому я подумал, что добавлю здесь ответ.Постоянно поступали следующие исключения:
Как бы я ни пытался подключиться к любому действующему хосту, его вывод в терминал тоже не помогал. Все было правильно.
Решение
Не вызывает
trim()
строку хоста, содержащую пробелы . При написании прокси-сервера хост был получен из заголовков HTTP с использованиемsplit(":")
точки с запятой дляHOST
заголовка. Это оставляет пробел и приводит к тому, чтоUnknownHostException
как хост с пробелом не является допустимым хостом. Делаем ставкуhost = host.trim()
наString host
решенный неоднозначный вопрос.источник
.trim()
на нем исправил его для меня!Это могло произойти по разным причинам.
1) Проверьте, подключен ли у вас VPN, иногда вы можете получить эту ошибку, если да
"Ваше имя хоста, localhost преобразуется в адрес обратной связи: 127.0.0.1; вместо этого используется 10.xxx.1.193 (на интерфейсе cscotun0)"
2) Проверьте свой $ HOSTNAME
3) попробуйте выполнить ping $ HOSTNAME в командной строке, и если это не сработает, измените настройки системы, чтобы ваш локальный хост отвечал на запросы ping.
источник
Ваше имя хоста отсутствует. JBoss использует эту переменную среды ($ HOSTNAME) при подключении к серверу.
Это может быть вызвано множеством причин. Прокомментируйте, если обнаружите новую причину.
Для взлома, пока вы не сможете окончательно решить эту проблему на своем сервере, вы можете добавить строку в конец файла / etc / hosts:
источник
Попробуйте следующее:
Обрезать () URL
источник
Попытка подключиться к локальному компьютеру. Попробуйте вместо этого использовать имя хоста "localhost" или, возможно, :: / - последний из них - ipv6
источник
Пожалуйста, попробуйте установить переменную среды SPARK_LOCAL_IP на IP-адрес (может быть localhost, т.е. ваш собственный IP-адрес), к которому вы хотите подключиться. Например
$ export SPARK_LOCAL_IP=182.95.208.152
Таким образом, вам не нужно будет изменять существующие настройки Linux. Работал на меня, надеюсь и вам помогает.
источник
Подключите свой мобильный телефон к другому Wi-Fi-соединению с другим поставщиком услуг . Я не знаю точной проблемы, но мне не удалось подключиться к серверу с определенным поставщиком услуг, но он работает, когда я подключаюсь к другому поставщику услуг. Так что попробуйте!
источник
У меня возникла эта проблема в моем приложении для Android, когда при захвате XML-файла формат моей ссылки был недействительным, я переформатировал полный URL-адрес, и он сработал.
источник
Если вы здесь, потому что ваш эмулятор дает вам это исключение, перейдите в Инструменты> AVD Manager в вашем эмуляторе Android и выполните холодную загрузку вашего эмулятора.
источник
Если в вашем файле / etc / localhosts есть запись, как показано ниже: Добавьте запись имени хоста, как показано ниже:
Это должно решить проблему.
источник