我想嘗試使用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