Ruby, Pythonで並列に逆引きを行う ウェブサーバのログを解析するときなど、IPアドレスからホスト名を引く処理 (逆引き) を大量に行いたいときがあります。DNS への逆引きの問い合わせには場合によっては数秒待たされることがあるため、大量の IP アドレスをひとつづつ順に処理していくとかなり時間がかかります。 本記事では Ruby または Python でマルチスレッドで並列に逆引きを行う方法を紹介します。 Ruby の場合 Ruby で逆引きを行うには socket ライブラリを使う方法と、Re... > このページを見る
最終更新時間:
2006年05月01日00時55分
みんなのブックマーク 人気(0) 新着
- で並列処理
- ホスト名のAレコードを得るだけなら、socket.gethostbyaddr だけでもよいみたい。同じ処理を繰り返し実行するなら、複数のスレッドで並列に実行すればよいか。
- マルチスレッド
- Giant Interpreter Lock (Giant VM Lock?) というやつでしょうか
- Ruby Python
- "逆引きには数秒間かかることがありますが、Ruby のスレッドはユーザレベルスレッドであるため、C の関数を呼んでいる間は他のスレッドはまったく動きません。"
- Queue.Queue()の使い方が載ってた
- あとで読む
- マルチスレッド
- >Ruby または Python でマルチスレッドで並列に逆引きを行う方法
- Ruby または Python でマルチスレッドで並列に逆引きを行う方法を紹介します。









