如何使用dnspython查询主机模式

如何使用dnspython查询主机模式,python,dnspython,Python,Dnspython,假设我想计算与简单模式匹配的主机数量。例如: host1.example.com host2.example.com ... host42.example.com 在那里,我不知道提前有42个。我想做的是: answers = dns.resolver.query('host*.example.com', 'A') 然后能够获得计数的答案长度,或者迭代实际主机名的答案 谢谢 Glenn任何启用DNS查找的库都不太可能实现这样的功能,因为这很容易导致大量DNS查询,而这些查询通常受到注册商/WH

假设我想计算与简单模式匹配的主机数量。例如:

host1.example.com host2.example.com ... host42.example.com

在那里,我不知道提前有42个。我想做的是:

answers = dns.resolver.query('host*.example.com', 'A')
然后能够获得计数的答案长度,或者迭代实际主机名的答案

谢谢


Glenn

任何启用DNS查找的库都不太可能实现这样的功能,因为这很容易导致大量DNS查询,而这些查询通常受到注册商/WHOIS服务器的限制。您需要通过创建主机名列表并在其上循环来实现这一点。或者换句话说:DNS不支持或不允许任何类型的通配符查询。如果事先不知道要查询的确切主机名,就无法发现记录,除非进行区域传输。实际上,这就是我最后要做的:将xfr转储到本地文件或dict中,并对其进行greping/迭代。哦,允许您进行区域传输吗?是的,那可能就是办法了。