支持特定DNS、域名和记录类型的多线程DNS查询库

0 投票
1 回答
1043 浏览
提问于 2025-04-16 04:53

解决了,使用了带有Python绑定的adns...

我遇到了一种情况,需要做以下几件事:

  • 加载一个域名
  • 加载要查询的记录类型
  • 加载DNS列表
  • 执行查询,获取结果并显示出来。

我尝试过这样做,但它不是多线程的,即使是单个查询也要大约3秒钟。我查看了ADNS及其Python绑定,还有http://www.catonmat.net/blog/asynchronous-dns-resolution,发现它比其他任何方法都快得多,但我仍然没有找到使用ADNS Python绑定查询特定DNS服务器的方法,而不是使用resolv.conf中的那些。

你觉得怎么样?有没有解决方案?还是我应该在一个chroot环境中启动每个ADNS查询,并动态创建resolv.conf?

哦,我更希望它是PHP/Python,这样可以更方便地集成到应用程序中。

1 个回答

1

如果你选择在客户端使用PHP,并且需要查询多个域名,那么你应该考虑使用 stream_select 这个功能。它可以让你同时处理很多请求(每个请求都是一个DNS查询),而不会让程序停下来等结果。Wez Furlong 在他的博客中 很好地解释了这个概念

撰写回答