Мультиинтерфейс CURL может разрешать хост

Что касается curl 7.47.0 в мультиинтерфейсе Linux Ubuntu, используйте пример кода по адресу: https://curl.haxx.se/libcurl/c/asiohiper.html (с одним небольшим изменением, которое приводит к многократному выбору исходного URL-адреса)

Если DNS настроен до того, как я запустил пример, все работает, как и ожидалось. Если DNS не настроен (файл /etc/resolv.conf пуст), при запуске примера я получаю
CURLE_COULDNT_RESOLVE_HOST, что и ожидалось. Но если я настрою DNS (который заполняет /etc/resolv.conf), пока программа все еще работает, она все равно выйдет из строя с CURLE_COULDNT_RESOLVE_HOST. Я пробовал все, включая вызов curl_multi_cleanup, а затем еще раз curl_multi_init перед началом новой загрузки, но ничего не помогает. Похоже, что библиотека придерживается первоначальной конфигурации DNS (которая была пустой). Любая идея, как заставить библиотеку использовать новые записи DNS, которые были добавлены после ее запуска?


person Ek Ko    schedule 25.10.2017    source источник


Ответы (1)


я думаю, что нашел проблему. ничего общего с CURL. это решение: Используя glibc, почему мой gethostbyname не работает после того, как I/DHCP изменил DNS-сервер?

person Ek Ko    schedule 25.10.2017