在多任务中进行数百个 DNS 查询的库是最快的。
我用 google 搜索了 python 的 DNS 库。我发现 adns 据说是最快的。 但它与 Windows 不兼容。是否有适用于 python 的跨平台兼容 DNS 库?
请您参考如下方法:
Twisted 的 DNS 库是跨平台的。它是否是“最快的”是有争议的,但 Twisted 总体上表现非常好。如果它不能使您的 I/O 链路饱和,我会感到惊讶。
但有一点需要注意:Twisted 使用异步 I/O 而不是多任务来实现并发。异步 I/O 是处理并发查询的一种非常好的机制,但它需要与典型的线程方法不同的编程风格。学习曲线可能很陡峭,但相当短,在我看来,这是非常值得的。
