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

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

 ./configure && make && make install 

每个function都可以,但这个函数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。

谢谢

这意味着您需要确保构建libcurl以使用c-ares进行名称解析。 这是因为“普通”名称解析器函数不能被告知要使用哪些服务器(在进行该通信时也不使用哪个源地址),它们使用您在系统文件中设置的那些。

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