我如何使用libcurl函数“curl_easy_setopt(CURL * handle,CURLOPT_DNS_LOCAL_IP4,char * address);”

时间:2015-04-20 02:42:52

标签: c curl libcurl

我想使用函数curl_easy_setopt(CURL *handle, CURLOPT_DNS_LOCAL_IP4, char *address),但是当我下载源代码时,

./configure && make && make install

每个功能都可以,但这个功能curl_easy_setopt(CURL *handle, CURLOPT_DNS_LOCAL_IP4, char *address)。此函数说明http://curl.haxx.se/libcurl/c/CURLOPT_DNS_LOCAL_IP4.html.AVAILABILITY表示此选项要求libcurl是使用支持此操作的解析程序后端构建的。 c-ares后端是唯一这样的。这是什么意思?我如何使用resoluver后端构建libcurl。

谢谢

1 个答案:

答案 0 :(得分:2)

这意味着您需要确保构建libcurl以使用c-ares进行名称解析。这是因为"正常"名称解析器功能无法告知使用哪些服务器(也不知道在进行通信时使用哪个源地址),它们使用您在系统文件中设置的服务器。

c-ares是一个单独的库,可以执行异步DNS和名称解析器调用,可以告诉libcurl使用它。