首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以通过代理使用dnspython?

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

Stack Overflow用户
提问于 2014-02-27 16:15:46
回答 1查看 1.3K关注 0票数 0

我正在编写一个程序,它收集给定域的基本CNAME信息。

我目前正在使用Google的DNS服务器作为我要询问的服务器,但我担心如果我发送数百万DNS查找结果,我会被阻塞(别担心,它绝不是任何类型的DDOS或任何在该领域的东西)。

我想知道两件事。

  1. 是否可以使用dnspython包通过代理服务器发送请求?这样,我就可以通过几个代理分发我的请求。

  1. 我找不到类似东西的引用,但是我会不会因为这么多的DNS查找而被阻塞呢?

谢谢,

梅尼

EN

回答 1

Stack Overflow用户

发布于 2014-02-27 16:32:45

如果Google阻止来自给定IP地址的请求数量,则必须假定发送这么多请求违反了它们的使用策略(毫无疑问,这是一种“不公平的使用”)。所以把你的源IP藏在代理后面是不道德的。

你可以采取一种更合乎道德的方法:

  1. 将请求分发到多个公共DNS服务器(搜索“公共DNS服务器”,有8或9个提供程序,每个提供程序至少有2个服务器),从而减少了每个服务器的请求数量。
  2. 将您的请求分散到合理的时间内,以限制查询对不同提供商的DNS服务器的影响。或者把你的查询率限制在合理的范围内。
  3. 如果您的请求涉及许多不同的域,则执行您自己的递归解析,以便将大部分请求针对权威服务器而不是公共递归服务器。这样,您就可以针对公共服务器(即NS查询)解析域的权威服务器,而对权威服务器本身解析CNAME查询,从而进一步扩展负载。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22074156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档