Android HttpURLConnection случайным образом выбрасывает java.net.UnknownHostException: хост не разрешен - PullRequest
3 голосов
/ 18 июля 2011

У меня в основном полнофункциональное приложение для Android, которое демонстрирует странное поведение при обращении к моим серверам.Первое, что нужно знать, это окружающая среда.В сети есть несколько устройств, которые обеспечивают постоянные медиа потоки udp.Похоже, они не перегружают сеть.Телефон подключается к сети Wi-Fi, осуществляет мониторинг данных и передает информацию на два разных сервера, оба из которых находятся под моим контролем.Два сервера находятся в совершенно разных доменах.Маршрутизатор является новым беспроводным маршрутизатором Linksys Wireless N со стоковой прошивкой.

Так что проблема в том, что после андроида проводится необходимая оценка медиапотоков (для чего требуется подключение к сети, хотя не к интернету)недавно у него возникли серьезные проблемы с подключением к серверам.Обычно он подключается к одному, но выдает «java.net.UnknownHostException: узел не разрешен» для другого.Это продолжается в течение случайного количества времени (обычно несколько минут и через несколько перезапусков приложения).Через некоторое время из-за этой повторяющейся ошибки) он начнет работать на обоих серверах или перевернет, какие из них работают, или выполнит несколько других случайных действий.Чтобы сделать это более запутанным, несколько телефонов в одной комнате, выполняющих одну и ту же операцию, обычно видят различную комбинацию серверов (все, один или другой, или ни одного) без какой-либо очевидной рифмы или причины.

Наверхдо недавнего времени это не было проблемой, но из рассмотрения кода видно, что часть, которая фактически связывается с серверами, не изменилась по форме, поэтому в теории это означает, что она все равно должна работать нормально.Мои единственные подсказки в том, что у другой сети с подобной настройкой, просто меньшим количеством потоковых мультимедийных устройств и более простым, менее используемым подключением к Интернету, меньше проблем.Этот факт заставляет меня задуматься о том, что установка DDWRT на маршрутизаторе может улучшить его поведение, если трафик udp выбрасывает его в цикл.Другая идея для этих причудливых ошибок состоит в том, что переход к сети Wi-Fi портит таблицы DNS, и они не обновляются или что-то в этом роде глупое.Хотя это на самом деле не имеет смысла, потому что я тестирую на нескольких устройствах с разными версиями Os, плюс некоторое время назад все работало хорошо.

В любом случае, я действительно не ожидаю, что кто-то узнает ответ на этот вопрос.поскольку это такая случайная проблема, но я подумал, что опубликовать ее не помешает, и, по крайней мере, получил возможность записать свои мысли для лучшего обзора.Но если у кого-то есть идеи, как справляться с этими случайными сетевыми ошибками, или если вы можете предложить другие места для поиска проблем, я был бы очень благодарен.

Заранее спасибо, Джесси Даймонд Экзум

...