支持特定DNS、域名和记录类型的多线程DNS查询库
解决了,使用了带有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 在他的博客中 很好地解释了这个概念。