tornado.platform.caresresolver
— 使用 C-Ares 的异步 DNS 解析器¶
此模块包含使用 c-ares 库(及其包装器 pycares
)的 DNS 解析器。
- class tornado.platform.caresresolver.CaresResolver¶
基于 c-ares 库的名称解析器。
这是一个非阻塞、非线程的解析器。它可能不会产生与系统解析器相同的结果,但可以在无法使用线程的情况下用于非阻塞解析。
当
family
为AF_UNSPEC
时,c-ares 无法解析某些名称,因此建议仅在AF_INET
(即 IPv4)中使用。这是tornado.simple_httpclient
的默认值,但其他库可能默认为AF_UNSPEC
。从版本 6.2 开始弃用:此类已弃用,将在 Tornado 7.0 中删除。请使用默认的基于线程的解析器。