是否可以通过代理使用dnspython?

时间:2014-02-27 16:15:47

标签: python proxy dns dnspython

我正在编写一个程序,用于收集给定域的基本CNAME信息 我目前正在使用谷歌的DNS服务器,但我担心如果我发送数百万次DNS查询,这会让我受阻(别担心,这绝不是任何类型的DDOS或任何东西)在该地区)。

我想知道两件事 1.是否可以使用dnspython包通过代理服务器发送请求? 通过这种方式,我可以通过多个代理分发我的请求。

2.我找不到类似的东西的参考,但是我可能会被阻止进行如此多的DNS查找吗?

谢谢,
MENY

1 个答案:

答案 0 :(得分:0)

如果Google阻止来自给定IP地址的请求数量,则必须假设发送此类数量的请求违​​反其使用政策(毫无疑问是“不公平使用”形式)。因此,将源IP隐藏在代理之后并不符合道德规范。

您可以采用更符合道德的方法:

  1. 在多个公共DNS服务器上分发您的请求(搜索“公共DNS服务器”,每个提供商有8个或9个提供商和至少2个服务器),从而减少每个服务器的请求数量。

  2. 在一段合理的时间内传播您的请求,以限制查询可能对各个提供商的DNS服务器产生的影响。或者只是将查询率限制在合理的范围内。

  3. 如果您的请求涉及多个不同的域,请执行您自己的递归解决方案,以便大部分请求针对权威服务器而非公共递归服务器。这样,您可以针对公共服务器(即NS查询)解析域的权威服务器,但针对权威服务器本身解析CNAME查询,从而进一步扩散负载。

  4. 并且没有DNS代理(除了接受递归查询而不是权威的DNS服务器之外)。