キャッシュ DNS サーバーのドメイン名のリストをプリフェッチするスクリプトを作成したいと考えています。ここでは、Alexa からアクセスされたトップ 1,000,000 の Web サイトを使用しています。
http://s3.amazonaws.com/alexa-static/top-1m.csv.zip
この CSV ファイルを読み取り、リストされている各ドメイン名に対して "nslookup" (またはより効率的な方法) を実行する Python スクリプトを作成するにはどうすればよいでしょうか。おそらく各クエリ間にわずかな遅延がありますか? または、これを行うより良い方法はありますか?
メモリ使用量を最小限に抑えるために、CSV を一度にすべて読み取るのではなく、1 行ずつ処理するのが最も効率的だと思います。
具体的には、この問題に取り組むための戦略を探しています (ライブラリ、ツールなど...)。サンプル コードを歓迎しますが、必須ではありません。