我如何使用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使用它们。