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

How can I use libcurl function "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

每个功能都可以,但这个功能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 后端是唯一的后端。这是什么意思?我如何使用解析器后端构建 libcurl。

谢谢

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

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