我想使用函数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。
谢谢
答案 0 :(得分:2)
这意味着您需要确保构建libcurl以使用c-ares进行名称解析。这是因为"正常"名称解析器功能无法告知使用哪些服务器(也不知道在进行通信时使用哪个源地址),它们使用您在系统文件中设置的服务器。
c-ares是一个单独的库,可以执行异步DNS和名称解析器调用,可以告诉libcurl使用它。