2014-09-23 68 views
1

我想尝试使用Tornado的代理功能。为此,文档告诉我,我需要使用异步DNS解析器编译libcurl。如何判断安装的libcurl是否启用了异步DNS?

我有一个通过yum(7.29)安装的libcurl版本,但我无法弄清楚如何判断它是否是使用异步DNS解析构建的。

如果没有,有没有办法启用它,或者我必须从头开始构建它?看起来后者是我迄今为止唯一可以找到的选项,希望我错过了一些东西。

谢谢!

回答

2

呼叫curl_version_info()和检查返回的结构和它的“功能”字段:

int features;    /* bitmask, see below */ 

如果现场有位CURL_VERSION_ASYNCHDNS设置,你就知道这libcurl的构建异步解析名称。使用任一线程或它被构建为使用c-ares。

如果该位没有设置,它的构建使用了同步名称解析。

+0

哦,是的,我现在看到。谢谢! – MrSilverSnorkel 2014-09-23 15:56:19

2

另外,如果你已经安装了卷曲的命令行版本,您可以运行

[email protected]:/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关键字

相关问题