Android getaddrinfo no address associated with hostname

No address associated with hostname #977

Comments

ghost commented Sep 25, 2015

Why need resolve hostname since I use ip address?

I tried other library and work fine 🙁

The text was updated successfully, but these errors were encountered:

smarek commented Sep 25, 2015

How do you use the library? Show us code please.

ghost commented Sep 26, 2015

I found the solution but strange 🙂 «Cellular data» must be On

smarek commented Sep 27, 2015

That’s strange, well we should add an IP address use-case to our samples, to make sure it works properly. Could it be that your DNS on wifi / tethering setting was not picking up on the IP address correctly?

ghost commented Sep 27, 2015

I think my network is fine.
Like I said, other library (volley) work fine.
With cellular data Off, I can browse that url from web browser.

smarek commented Sep 27, 2015

qianjin commented Sep 30, 2015

I use ip address in url and find ‘host’ in header has auto set the ip address by these code in AsyncHttpClient :

I need to set host in header then my server can know this request,so I do this in my project:

then the url whit ip address request success

Are there other ways to set host it ?

ghost commented Oct 4, 2015

@smarek what do you mean? I only try example from this url http://loopj.com/android-async-http/.

smarek commented Oct 4, 2015

These can be built and installed on device, so you can test if your device is behaving correctly or if the library has any issues with that particular device.

victorbucutea commented Dec 13, 2016

I have the exact same problem. I don’t see how the example code might help. I’m running the application on my mobile phone and the server is on my laptop so I need to use the IP adress. Somehow the API resolves the IP address to a hostname and tries to contact it.

Источник

Unable to resolve host No address associated with hostname #63

Comments

gaduputirajesh518it commented Jan 21, 2019

Unable to resolve host «www.latticerouter.local»: No address associated with hostname
at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:141)
at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:90)
at java.net.InetAddress.getAllByName(InetAddress.java:787)
at com.android.okhttp.Dns$1.lookup(Dns.java:39)
at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:175)
at com.android.okhttp.internal.http.RouteSelector.nextProxy(RouteSelector.java:141)
at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:83)
at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:174)
at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:126)
at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:95)
at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:281)
at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:224)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:461)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:127)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:258)
at com.latticework.lnmanager.installingUtilities.NetworkRequestFunctions.writePOSTParamsToConnection(NetworkRequestFunctions.kt:235)
at com.latticework.lnmanager.installingUtilities.NetworkRequestFunctions.sendRequest(NetworkRequestFunctions.kt:186)
at com.latticework.lnmanager.amberRouterUtilities.AmberRouter.login(AmberRouter.kt:223)
at com.latticework.lnmanager.amberRouterUtilities.Router$login$task$1.doInBackground(Router.kt:182)
at com.latticework.lnmanager.amberRouterUtilities.Router$login$task$1.doInBackground(Router.kt:180)
at android.os.AsyncTask$2.call(AsyncTask.java:345)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:784)
Caused by: android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname)
at libcore.io.Linux.android_getaddrinfo(Native Method)
at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:58)
at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:122)
at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:90)
at java.net.InetAddress.getAllByName(InetAddress.java:787)
at com.android.okhttp.Dns$1.lookup(Dns.java:39)
at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:175)
at com.android.okhttp.internal.http.RouteSelector.nextProxy(RouteSelector.java:141)
at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:83)
at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:174)
at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:126)
at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:95)
at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:281)
at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:224)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:461)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:127)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:258)
at com.latticework.lnmanager.installingUtilities.NetworkRequestFunctions.writePOSTParamsToConnection(NetworkRequestFunctions.kt:235)
at com.latticework.lnmanager.installingUtilities.NetworkRequestFunctions.sendRequest(NetworkRequestFunctions.kt:186)
at com.latticework.lnmanager.amberRouterUtilities.AmberRouter.login(AmberRouter.kt:223)
at com.latticework.lnmanager.amberRouterUtilities.Router$login$task$1.doInBackground(Router.kt:182)
at com.latticework.lnmanager.amberRouterUtilities.Router$login$task$1.doInBackground(Router.kt:180)
at android.os.AsyncTask$2.call(AsyncTask.java:345)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:784)

Читайте также:  Стрелялки для слабых андроид

The text was updated successfully, but these errors were encountered:

andriydruk commented Jan 21, 2019

Hi,
Could you provide a code snippet?

andriydruk commented Jan 30, 2019

Hi, what you mean by «bridge mode»? How stack trace above connected to my library?

please have a look below-attached file.

Looks like Github strips your file

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Источник

Почему я получаю прерывистый Excon:: Ошибка:: Socket: getaddrinfo: Нет адреса, связанного с именем хоста (SocketError)?

Rails 4 — Ruby 2.2.2 — Amazon AWS S3 — стрекоза 1.0.12 — dragonfly-s3_data_store 1.2 — fog-aws 0.10.0

Около 99% времени у нас нет проблем. Проблема обычно возникает только в периоды, когда использование является высоким, но я заметил, что это происходит, когда пользователей почти не было. Строка, которая выдает ошибку:

Ошибка происходит везде в приложении. Иногда ошибка возникает, когда нет удаленного соединения. — я больше не могу это проверить.

Я использовал регистраторы Rails для захвата передаваемых аргументов, и, похоже, нет разницы между проходом и сбоем. Вот несколько примеров:

Я столкнулся с несколькими форумами, которые заставляют меня полагать, что обновление было необходимо для excon gem. Я обновил жемчуг Excon от 0,45.4 до 0,51.0. В дополнение к этому я также обновил Fog gem от 1.36.0 до 1.38.0.

После обновления ошибка перешла из «getaddrinfo: имя или служба неизвестна (SocketError)» в «Excon:: Error:: Socket: getaddrinfo: нет адреса, связанного с именем узла (SocketError)»

URL-адрес, полученный для неудавшегося ответа, отличается от URL-адреса, который проходит. Я буду смотреть на это дальше.

Инициализатор dragonfly указывает тот же путь, что и тот, который терпит неудачу, и поскольку url_host переопределяет функциональность по умолчанию, я решил удалить ее.

Это не привело к изменениям. Тот же URL-адрес по-прежнему используется и является единственным, который не работает.

ОТВЕТЫ

Ответ 1

У меня тоже была эта ошибка. В моем случае виновником была либо загрузка сервера (медленная загрузка файла), либо специальные символы в имени файла. Поскольку вы также видите это во время низкого времени использования, вы можете посмотреть имена файлов, которые люди загружают. Для меня обычно возникала ошибка, когда кто-то загружал файл с немецкими умляутами (ä, ö, ü, ß) во имя файла.

Читайте также:  Лучший аудиоплеер для андроид самсунг

Поэтому, пожалуйста, попробуйте загрузить файл с некоторым специальным символом в имени и сообщить нам, верно ли это воспроизводит ошибку.

Если это так, просто откройте специальные символы или поищите файл по-другому. Описание описания специальных символов: https://github.com/markevans/dragonfly-s3_data_store/issues/6.

Ответ 2

Это может не решить вашу проблему, но я видел что-то подобное в двух случаях —

  • Брандмауэр ограничил порт, на который была настроена моя система.
  • Мои учетные данные авторизации/аутентификации были неправильными/устаревшими.

Источник

Как бороться с сетевыми проблемами

Одно из моих приложений использует множество HTTP-запросов для связи со своим внутренним контентом. Для выполнения этих запросов я использую две разные реализации:

  • Библиотека Volley для большинства случаев
  • Комбинация AsyncTask и DefaultHttpClient для нескольких случаев

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

java.net.UnknownHostException: Unable to resolve host «mydomain.com»: No address associated with hostname Caused by: libcore.io.GaiException: getaddrinfo failed: EAI_NODATA (No address associated with hostname)

com.android.volley.ServerError at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:175) at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:110)

С небольшим количеством исследований я обнаружил, что это должно произойти, когда устройство имеет действительно плохие 3g / 4g или за VPN / подсеть, поэтому он не может попасть на мой сайт.

Как я могу убедиться, что устройство действительно подключено к Интернету? Я действительно выполняю эти запросы, только если эта функция возвращает true:

Или я должен просто отпустить его и предположить, что нормально получать до нескольких сотен таких предупреждений в месяц?

Чтобы узнать, есть ли у вас интернет, вам нужно сделать что-то большее, чем проверить, есть ли у вас сетевое подключение. Потому что, если вы подключены к медленной сети, портативному порталу или VPN, у вас есть соединение с сетью, но нет реального интернета или используемого Интернета.

Вот почему вам все равно нужно проверить, есть ли у вас интернет / используемый интернет, прежде чем вы сделаете HTTP-запрос, добавив простой пинг на сервер или Google (потому что Google на 99,99% времени). Вы также можете делать это периодически или когда вы поймаете первое исключение, это зависит от вас.

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

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

Как я могу убедиться, что устройство действительно подключено к Интернету?

Вы узнали. Вот об этом говорят вам ошибки.

Как я могу убедиться, что устройство действительно подключено к Интернету? Я действительно выполняю эти запросы, только если эта функция возвращает true:

Я не сторонник такого рода вещей:

  • Если он проверяет точно такие же вещи, как и фактический запрос, он (i) дублирует работу и (ii) не выполняется в одно и то же время
  • Если он не проверяет точно такие же вещи, как фактический запрос, вы, скорее всего, получите как ложные срабатывания, так и ложные отрицания
  • Во всех случаях это попытка предсказать будущее. Он может завершиться неудачно, и запрос будет успешным или удастся, и запрос завершится неудачно.
  • Вы все равно должны написать код обработки ошибок для запроса.
Читайте также:  Retroarch nintendo 64 android

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

Или я должен просто отпустить его и предположить, что нормально получать до нескольких сотен таких предупреждений в месяц?

Я бы не сказал, что ServerError является нормальным. Возможно, серверу удалось отправить это вам через полностью функционирующую сеть, поэтому это может быть ошибка сервера или клиента, которую вы должны исследовать. С другой стороны, сетевые сбои являются «нормальными» в любой топологии и технологии.

Да, вы должны проверить доступность Интернета перед тем, как сделать HTTP-запрос, и это сэкономит вам много.

Код, который вы должны, очень хорош и намного лучше, чем «ping» любого домена.

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

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

– Установите тайм-аут для вашего Httpclient – и я думаю, что волейбол по умолчанию имеет тайм-аут.

Источник

No address associated with hostname

Ошибка file_get_contents(): No address associated with hostname
Есть php скрипт с отправкой значения в post запросе на другой сервер, выполняется довольно часто.

Ошибка access violation at address in module borlndmm.dll write of address
Всем здравствуйте. Не могу побороть ошибку «access violation at address in module borlndmm.dll.

Access violation at address in module. Read of address при скачивании файла
Код программы: unit Unit1; interface uses Winapi.Windows, Winapi.Messages.

MonaxGT, в смысле server_name в настройках nginx? Свой домен прописан, или что то другое имеете в виду?
И да, функцией file_get_contents() обращаюсь на внешний сайт, любой внешний сайт и такая трабла ((

Добавлено через 3 минуты
N-Star, может ли этот контекст поменяться из-за дата-центра? Сервак в местном дата-центре живет, качество которого оставляет желать лучшего, но более у нас в городе дата-центров просто нет.

Добавлено через 3 минуты
P.S. — еще заметил что во время этой траблы перестает работать отправка почты с помощью SMTP

Access violation at address . in module ‘DFWEDIT.DLL’. Read at address
все было нормально, был открыт делфи, потом не знаю чем спровоцировано, но началась какая то хрень.

Ошибка: Access violation at address 00474918 in module read of address
когда добовляю вот этот код в программу Application.CreateHandle; Application.ShowMainForm.

Access violation at address 00404083 in module ‘Projectl.exe’. Read of address 00000000.
Кинул на форму PasswordDlg, в главной форме вверху вписал #include «PassWord.h» и на формкриэйт.

Access violation at address 004A9FE5 in module ‘Project1.exe’. Read of address 0003FFFC
Здравствуйте, помогите устранить ошибку, Access violation at address 004A9FE5 in module.

Источник

Оцените статью