Какие шаги я должен предпринять, чтобы решить эту ошибку:
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
.
У меня была та же проблема на моем Mac. Я нашел проблему, когда я позвала моя $имя
из терминала и он вернулся пинг: не удается разрешить myHostName: неизвестный хост.
Решения:
myHostName
), попробуйте с помощью команды ping : пинг myHostName`. Если она возвращает пинг: не удается разрешить myHostName: неизвестный хост, то добавить запись в ваш файл/и т. д./хостов.MyHostName 127.0.0.1
Надеюсь, что это помогает.
На самом деле исключение говорит о том, что не существует известного сервера с именем "local". Я предполагаю, что вы пытаетесь подключиться к своему локальному компьютеру. Попробуйте вместо этого использовать имя хоста "localhost", или, возможно,
127.0.0.1или
::1` (последнее - IPv6).
Из javadocs:
Выбрасывается, чтобы указать, что IP-адрес хоста не может быть определен.
127.0.0.1
или ::1
или "localhost"
всегда должен быть loopback интерфейсом, так что если это не работает, я буду очень удивлен.
Если в вашей сети действительно есть сервер с именем "local" - проверьте настройки DNS или добавьте его в файл hosts.
java.net.UnknownHostException: Host is unresolved:
Выбрасывается, чтобы указать, что IP-адрес хоста не может быть определен.
Это исключение также возникает, когда вы подключены к действующему wifi, но маршрутизатор не получает интернет. Это очень легко воспроизвести:
Вы будете наблюдать эту ошибку!!!
Вы не можете решить эту проблему, вы можете только изящно уведомить пользователя. (что-то вроде - "Unable to make a connection").
Это не конкретный вопрос, но этот вопрос появился, когда я был Googling для UnknownHostException названных``, а исправить не нашел нигде, поэтому я думал, что я'd-добавить ответ здесь.
java.net.UnknownHostException: google.com
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at java.net.Socket.<init>(Socket.java:434)
at java.net.Socket.<init>(Socket.java:211)
...
Как я ни пытался подключиться к любой действительный хозяин, печать в терминале не поможет. Все было в порядке.
Не звонить отделка()
для узла строку, которая содержится пробел. В письменном виде прокси-сервер Хост была получена от HTTP-заголовков с использованием разбиения(" и:" у)точкой с запятой для основного заголовка. Это оставило пробел, и вызывает
UnknownHostExceptionкак хозяин с пробелом не является действительным хозяином. Делать
узел = Узел.отделка () на строку хост решить неоднозначный вопрос.
Ваше имя отсутствует. С JBoss использует эту переменную ($имя), когда он подключается к серверу.
[root@xyz ~]# echo $HOSTNAME
xyz
[root@xyz ~]# ping $HOSTNAME
ping: unknown host xyz
[root@xyz ~]# hostname -f
hostname: Unknown host
Есть десятки вещей, которые могут привести к этому. Прокомментируйте, пожалуйста, если вы обнаружили новую причину.
Рубить, пока можно навсегда решить эту проблему на вашем сервере, вы можете добавить строку до конца вашей файл /etc/hosts на:
127.0.0.1 xyz.xxx.xxx.edu xyz
Это может произойти в силу различных причин
"у вашего хоста на localhost указывает на loopback-адрес: 127.0.0.1; через 10.ХХХ.1.193 Вместо (на интерфейс cscotun0) и"
проверить ваш $имя хоста
Попробуйте выполнить команду ping $hostname в командной строке, и если он не работает, настроить параметры системы, чтобы сделать ваш локальный хост отвечает на пинги
Попробуйте следующее :
String url = "http://www.google.com/search?q=java";
URL urlObj = (URL)new URL(url.trim());
HttpURLConnection httpConn =
(HttpURLConnection)urlObj.openConnection();
httpConn.setRequestMethod("GET");
Integer rescode = httpConn.getResponseCode();
System.out.println(rescode);
Отделка() URL-адрес
Пожалуйста, попробуйте установить среду SPARK_LOCAL_IP переменной IP-адрес(может быть localhost, т. е. свой собственный IP-адрес) вы хотите подключиться. Е. Г.
$ экспорт SPARK_LOCAL_IP=182.95.208.152
Таким образом, вам не потребуется изменять существующие настройки для Linux. Работал для меня, надеюсь, поможет вам тоже.
Пытается подключиться к вашему локальному компьютеру. Попробуйте использовать имя хоста "localhost" или, возможно, ::/ - последнее является ipv6
Подключения мобильный телефон с разных WiFi соединение с другим поставщиком услуг. Я не'т знаем точную проблему, но я не мог подключиться к серверу с определенным поставщиком услуг, но это работает, когда я подключен к другому провайдеру услуг. Так что попробуйте!
Если вы здесь, потому что эмулятор не дает вам это исключение, зайдите в инструменты и GT; диспетчер AVD в эмуляторе Android и холодной загрузки эмулятора.
Если файл /etc/localhosts В имеет записи, как показано ниже: Добавить запись имя, как показано ниже:
127.0.0.1 local host (add your hostname here)
::1 (add hostname here) (the last one is IPv6).
Это должно помочь решить проблему.