2013-03-11 4 views
1

Я получаю UnknownHostException (от lookuphostbyname).Special UnknownHostException с именем машины

Делать это:

result = httpClient.execute(httpGet, responseHandler); 

У меня есть разрешение Интернет и доступ в Интернет.

И: Если я использую ip, он работает. Если я использую http://www.google.de, он работает.

Но если я использую имя машины в URL-адресе, это не так ... Как это может быть? Не поддерживает ли android/java имена машин?

Я также попытался:

InetAddress i = InetAddress.getByName(URLName); 

Я не знаю, что я могу делать дальше ...

Edit: С FQDN его произведения. Но имена машин не?

+0

с использованием FQDN работ. но нет ли возможности использовать имена машин? – user437899

ответ

1

Просто уточнить несколько вещей.

Если вы используете эмулятор, его можно считать точно таким же, как с помощью отдельного устройства.

Таким образом, любые сетевые запросы будут обрабатываться как НЕ поступающие с вашего ПК.

Хотя я считаю, что можно войти в устройство/эмулятор и добавить запись хоста, это не путь, по которому вы действительно хотите спуститься.

Лучше всего использовать IP-адрес или всегда убедиться, что адрес, который вы используете, находится в DNS, доступном с устройства/эмулятора (не обязательно должен быть общедоступным).

В основном думают о эмуляторе/устройстве как отдельный компьютер, и вы будете знать, куда вам нужно идти

0

Имя машины должно быть зарегистрировано в DNS, который может видеть этот компьютер, или его необходимо разрешить в файле hosts.

+0

Как я могу зарегистрировать его в DNS? Используя окна (например, ping), он работает в этой сети ... Файл hosts - это опция, но я не хочу редактировать этот файл всех моих пользователей ;-) – user437899