2

他の情報とIPアドレス列を含む巨大なテーブルがあります。

このデータを使用していくつかの計算を行いたいのですが、IP が属するサブネットごとにグループ化します。現在、whois を使用して IP サブネットを取得しています。このアプローチの問題は、テーブルに数百万の異なる IP があるため、永遠にかかることです。既知のサブネットのいずれにも含まれていない IP のみを検索してスクリプトを最適化しましたが、それでもまだ遅くなります。

whois を使用するよりも早くサブネットを取得する方法はありますか?

4

1 に答える 1

0

考えられる解決策の 1 つ (ハック) は、DOM スクリプトを使用してARINから情報を取得することです。

たとえば、http://whois.arin.net/rest/ip/128.61.29.153にアクセスすると、ジョージア工科大学への割り当てに関して必要なすべての情報が表示されます。

PHP Simple HTML DOM Parserを使用すると、次のことができます。

$html = file_get_html('http://whois.arin.net/rest/ip/128.61.29.153');
# Insert DOM parsing here - it is not trivial but it is definitely possible.

これもそれほど高速ではありませんが、別の解決策を提供します。

于 2013-11-06T14:38:51.383 に答える