2017-10-25 5 views
0

In Bezug auf curl 7.47.0 auf Linux Ubuntu Multi-Schnittstelle lösen, um den Beispielcode verwenden: https://curl.haxx.se/libcurl/c/asiohiper.html (mit einer kleinen Änderung, die es bewirkt, dass immer wieder die anfängliche URL holen)ROTATION Multi-Schnittstelle kann Host

Wenn DNS Ist konfiguriert, bevor ich das Beispiel ausführe funktioniert alles wie erwartet. Wenn DNS nicht konfiguriert ist (/ etc/resolv.conf ist leer), wenn ich das Beispiel ausführen, dann bekomme ich
CURLE_COULDNT_RESOLVE_HOST, die erwartet wird. Aber wenn ich DNS (das /etc/resolv.conf) füllt, während das Programm noch läuft, schlägt es noch mit CURLE_COULDNT_RESOLVE_HOST fehl. Ich habe alles versucht, einschließlich curl_multi_cleanup und dann curl_multi_init vor dem Starten eines neuen Downloads, aber nichts hilft. Es sieht so aus, als würde die Bibliothek mit der ursprünglichen DNS-Konfiguration (die leer war) fortfahren. Haben Sie eine Idee, wie Sie die Bibliothek zwingen, die neuen DNS-Einträge zu verwenden, die nach dem Start hinzugefügt wurden?

Antwort