2014-02-27 25 views
0

我正在編寫一個程序,收集給定域的基本CNAME信息。
我目前正在使用Google的DNS服務器作爲我正在質疑的那臺服務器,但是擔心如果我發送幾千萬個DNS查找,這會阻止我(請不要擔心,這絕不是任何類型的DDOS或該領域的任何東西)。是否可以通過代理使用dnspython?

我想知道2件事。
1.是否可以使用dnspython包通過代理服務器發送請求? 這樣我可以通過幾個代理來分發我的請求。

2.我找不到類似的東西的參考,但是有可能我被阻止了這麼多的DNS查找?

感謝,
MENY

回答

0

如果谷歌封鎖這一數字從一個給定的IP地址的請求,就必須假定發送請求的這樣一個數字是對他們的使用策略(毫無疑問的「形式不公平使用')。因此,將您的源IP隱藏在代理之後是不合乎道德的。

你可以採取一個更合乎道德的做法:

  1. 跨多個公共DNS服務器分發您的要求(搜索「公共DNS服務器」,有8個或9提供商和至少每2個服務器提供者),從而減少每個服務器的請求數量。

  2. 在合理的時間段內傳播您的請求,以限制查詢對各個提供商的DNS服務器可能產生的影響。或者簡單地將您的查詢率限制在合理的範圍內

  3. 如果您的請求覆蓋多個不同的域,請執行您自己的遞歸解決方案,以便大部分請求都針對權威服務器而不是公共遞歸服務器。這樣,您可以針對公共服務器(即NS查詢)解析域的授權服務器,但是解析權限服務器本身的CNAME查詢,從而進一步傳播負載。

並沒有這樣的東西作爲一個DNS代理(除了DNS服務器接受遞歸查詢,它是不權威的)。

相關問題