【问题标题】:How can I use libcurl function "curl_easy_setopt(CURL *handle, CURLOPT_DNS_LOCAL_IP4, char *address);"如何使用 libcurl 函数“curl_easy_setopt(CURL *handle, CURLOPT_DNS_LOCAL_IP4, char *address);”
【发布时间】:2015-04-20 02:42:51
【问题描述】:

我想使用函数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。

谢谢

【问题讨论】:

    标签: c curl libcurl


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多