【发布时间】:2017-10-25 10:20:00
【问题描述】:
关于 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 条目吗?
【问题讨论】: