我想尝试使用Tornado的代理功能。为此,文档告诉我,我需要使用异步DNS解析器编译libcurl。如何判断安装的libcurl是否启用了异步DNS?
我有一个通过yum(7.29)安装的libcurl版本,但我无法弄清楚如何判断它是否是使用异步DNS解析构建的。
如果没有,有没有办法启用它,或者我必须从头开始构建它?看起来后者是我迄今为止唯一可以找到的选项,希望我错过了一些东西。
谢谢!
我想尝试使用Tornado的代理功能。为此,文档告诉我,我需要使用异步DNS解析器编译libcurl。如何判断安装的libcurl是否启用了异步DNS?
我有一个通过yum(7.29)安装的libcurl版本,但我无法弄清楚如何判断它是否是使用异步DNS解析构建的。
如果没有,有没有办法启用它,或者我必须从头开始构建它?看起来后者是我迄今为止唯一可以找到的选项,希望我错过了一些东西。
谢谢!
呼叫curl_version_info()和检查返回的结构和它的“功能”字段:
int features; /* bitmask, see below */
如果现场有位CURL_VERSION_ASYNCHDNS设置,你就知道这libcurl的构建异步解析名称。使用任一线程或它被构建为使用c-ares。
如果该位没有设置,它的构建使用了同步名称解析。
另外,如果你已经安装了卷曲的命令行版本,您可以运行
[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
关键字
哦,是的,我现在看到。谢谢! – MrSilverSnorkel 2014-09-23 15:56:19