![インターネット上のすべてのIP範囲を一覧表示するには? [閉鎖]](https://linux33.com/image/48998/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88%E4%B8%8A%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AEIP%E7%AF%84%E5%9B%B2%E3%82%92%E4%B8%80%E8%A6%A7%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
インターネットで直接使用できるすべてのIP範囲が一覧表示されていることを知りたいです。国とISPでグループ化することもできますか?
現在、多くの人がデータマイニング、セマンティックネットワークなどの分野について研究を行っていることがわかっています。私はこれを達成するための優雅な方法を発見したいと思います。
答え1
あなたが探しているのはGeoIPデータベースだと思います。マックスマインド1つを使用可能にしてください。
Debianを使用している場合は、データベースとコマンドラインクエリユーティリティをインストールしてgeoip-database
入手できます。geoip-bin
複数の言語で利用可能なライブラリがあります。
libgeo-ip-perl
php5-geoip
python-geoip
tclgeoip
そしてApacheモジュールは次のようになります。
libapache2-mod-geoip
あなたの意見に基づいて、いくつかの説明は次のとおりです。
IP アドレスは IANA によってグローバルに設定されます。 IANAはアドレスブロックを次に割り当てます。ローカルインターネットレジストリ(例:ARIN、RIPEなど)RIRはアドレスブロックを次に委任します。ローカルインターネットレジストリ(組織)または国家インターネット登録機関(国)。
したがって、各IPは基本的に特定の国と関連付けることができます。アドレスブロックを登録するとき、登録オブジェクトは物理アドレスをリストする必要があります。多く/ほとんどの場合、これは大都市圏内に発生します。これは公のデータであり、おそらく人口のかなりの部分を驚かせるほど正確です。
さらに一歩進むと、Maxmindはさまざまな場所の使用データを集計する可能性が高くなります。 Maxmindのビジネス慣行に関する具体的な知識はありませんが、特定のIPをターゲットにするさまざまな方法は次のとおりです。
- アドレスの使用とトラフィックを自発的に提供します(常に同じ物理アドレスに出荷し、常に同じ物理アドレスに行くルートを取得します)。
- Wardrive(GoogleはSkyhookだけでなく、これに対して多くのことを行いました)。
- ケーブル/ DSLプロバイダは、自分が割り当てたすべてのIPの正確な場所を明確に知っており、適切な価格で1マイル以内でその情報を共有するように説得されることがあります。
など..
IPアドレスは通常、場所をあまり変更しません。新しいIPは常にリストに追加されますが(少なくともIPがなくなるまで)、一般的に確立されたIPは新しい都市や主に移動しません。したがって、データベースに存在する時間が長くなるほど、推定位置の信頼性が高くなる。