CURL多接口可以解析主机

时间:2017-10-25 10:20:00

标签: curl dns resolve

关于linux Ubuntu多接口上的curl 7.47.0,使用示例代码: 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条目吗?

1 个答案:

答案 0 :(得分:0)

我想我发现了这个问题。与CURL无关。这是解决方案: Using glibc, why does my gethostbyname fail after I/DHCP has changed the DNS server?

相关问题