tornado.platform.caresresolver
— C-Ares を使用した非同期 DNS レゾルバ¶
このモジュールには、c-ares ライブラリ(およびそのラッパー pycares
)を使用した DNS レゾルバが含まれています。
- クラス tornado.platform.caresresolver.CaresResolver¶
c-ares ライブラリをベースにした名前レゾルバです。
これは、非ブロッキングかつ非スレッド化されたレゾルバです。システムレゾルバと同じ結果を生成しない場合がありますが、スレッドを使用できない場合に非ブロッキング解決に使用できます。
c-ares では
family
がAF_UNSPEC
の場合にいくつかの名前の解決に失敗するため、AF_INET
(つまり IPv4) でのみ使用することが推奨されています。これはtornado.simple_httpclient
のデフォルトですが、他のライブラリはデフォルトでAF_UNSPEC
になる可能性があります。バージョン 6.2 で非推奨: このクラスは非推奨になり、Tornado 7.0 で削除されます。代わりに、デフォルトのスレッドベースレゾルバを使用してください。