2014-09-23 72 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關鍵字

相關問題