cURL: имя хоста НЕ было найдено в кеше DNS

У нас странная ошибка. Это происходит примерно раз в минуту, и вот что мы видим в логах:

* Connection #0 to host data01 left intact * Hostname was NOT found in DNS cache * Trying x.x.x.x... * connect to x.x.x.x port yyyy failed: Connection timed out * Failed to connect to x.x.x.x port yyyy: Connection timed out * Closing connection 0

У нас правильно определен data01 в нашем файле /etc/hosts, но по какой-то причине разрешенный IP-адрес x.x.x.x неверен, поэтому соединение не удается.

curl --version возвращает следующее:

curl 7.35.0 (x86_64-pc-linux-gnu) libcurl/7.35.0 OpenSSL/1.0.1f zlib/1.2.8 libidn/1.28 librtmp/2.3

Пожалуйста помоги.


person rreyes1979    schedule 22.10.2016    source источник


Ответы (1)


Сопровождающий curl/libcurl (https://stackoverflow.com/users/93747/daniel-stenberg), указанный в Имя хоста Libcurl НЕ было найдено в кеше DNS:

Тексты о том, что не найдено в кеше DNS, просто мусор и будет удален в будущей версии.

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

Убедитесь, что nsswitch.conf предпочитает /etc/hosts:

$ grep host /etc/nsswitch.conf hosts: files dns

В противном случае DNS-сервер может дать неверный IP-адрес. Проверьте это, изменив /etc/hosts и $ ping -c1 data01.

person dr0i    schedule 12.06.2018