Proxy 如何判断安装的libcurl是否启用了异步DNS?

Proxy 如何判断安装的libcurl是否启用了异步DNS?,proxy,dns,tornado,libcurl,Proxy,Dns,Tornado,Libcurl,我想尝试使用Tornado的代理功能。为此,文档告诉我,我需要使用异步DNS解析器编译libcurl 我通过yum(7.29)安装了libcurl的一个版本,但我不知道如何判断它是否是使用异步DNS解析构建的 如果没有,是否有办法启用它,或者我必须从头开始构建它?似乎后者是目前为止我唯一能找到的选择,希望我错过了什么 谢谢 调用()并检查返回的结构及其“features”字段: int features; /* bitmask, see below */ 如果该字

我想尝试使用Tornado的代理功能。为此,文档告诉我,我需要使用异步DNS解析器编译libcurl

我通过yum(7.29)安装了libcurl的一个版本,但我不知道如何判断它是否是使用异步DNS解析构建的

如果没有,是否有办法启用它,或者我必须从头开始构建它?似乎后者是目前为止我唯一能找到的选择,希望我错过了什么

谢谢

调用()并检查返回的结构及其“features”字段:

   int features;             /* bitmask, see below */
如果该字段设置了位CURL\u VERSION\u ASYNCHDNS,您就知道这个libcurl构建是异步解析名称的。使用线程或者它是为了使用c-ares而构建的


如果未设置该位,则它是使用同步名称解析构建的。

或者,如果安装了curl的命令行版本,则可以运行
curl--version
。要在alpine上安装curl,请运行apk add curl

示例输出:

root@ae5870274e10:/mnt/src# curl --version
curl 7.38.0 (x86_64-pc-linux-gnu) libcurl/7.38.0 OpenSSL/1.0.1t zlib/1.2.8 libidn/1.29 libssh2/1.4.3 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smtp smtps telnet tftp 
Features: AsynchDNS IDN IPv6 Largefile GSS-API SPNEGO NTLM NTLM_WB SSL libz TLS-SRP

然后查找
AsynchDNS
关键字

哦,是的,我现在明白了。谢谢