私は現在、大学のプロジェクトの更新に取り組んでいます。問題のプログラムはIPアドレスにアクセスし、IPがWebサイトをホストしているかどうかを判断します。このシステムの目標は、Webのサイズを決定することです(使用可能なシステム全体に分散され、最後の実行には2.5か月かかりました)。
IPの正確な決定を下すのにかかる時間を短縮するという現在の目標ですが、これを改善することはできません。現在、以下がテストの主なソースです(もちろん追加のロジックもあります)。
Socket s = new Socket();
s.connect(new InetSocketAddress(address, 80), timeout);
私が主に探している/助けを求めているのは、IPが正確でありながらWebサイトをホストしているかどうかを判断するためのより高速な方法があるかどうかです。現在のシステムは30秒のタイムアウト値を使用しているため、多くのIPがWebサイトをホストしていないため、多数のIPアドレスチェックには30秒が必要です。Javaライブラリまたはアルゴリズムに関する論文を指摘する助けをいただければ幸いです。
ありがとう。