我想尝试使用Tornado的代理功能。为此,文档告诉我,我需要使用异步DNS解析器编译libcurl。
我有一个通过yum(7.29)安装的libcurl版本,但是我不知道如何分辨它是否是用异步DNS解析构建的。
如果没有,是否有启用它的方法,还是我必须从头开始构建它?到目前为止,似乎是后者是我唯一可以找到的选择,希望我错过了一些东西。
谢谢!
最佳答案
调用curl_version_info()并检查返回的结构及其“功能”字段:
int features; /* bitmask, see below */
如果该字段设置了CURL_VERSION_ASYNCHDNS位,则您知道此libcurl构建将异步解析名称。使用线程或它被构建为使用c-ares。
如果未设置该位,则将其构建为使用同步名称解析。
关于proxy - 如何判断所安装的libcurl是否启用了异步DNS?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25998063/