IPアドレス・ネットマスクの変換・チェック・統合・除外、国判定を簡単に。

こんな機能欲しいけど、自分で作るの面倒くさい!みたいな思いつきを
是非Twitterで意見投げてみてください。
時間は掛かるかもしれませんがコツコツ頑張るかも!?
Twitterリンクは下部)

IPアドレスから地理的位置情報(GeoIPLocation)の検索機能を公開しました。

Google or AdMax Promotion (ipvtop)

国別 IPアドレスの「範囲表記」一覧(グローバルIPアドレス)

世界 5-RIR(AFRINIC, APNIC, ARIN, LACNIC, RIPE NCC)にて公開されている
グローバルIPアドレスの各国割当て状況データを基にして、
国ごとにIPアドレスの範囲を統合(結合)し、
出来るうる限り少ない行数の「IP連続範囲表記」に変換したものを以下リンク先で公開しています。

「ヨーロッパ圏(*1):EUA」のIPアドレス連続範囲化リスト

プロモーション

Google or AdMax Promotion (ipvpos)

「ヨーロッパ圏(*1):EUA」割当てのIP範囲を、
最小行数で表現した連続IPアドレス範囲は「334」個になります。

※このCIDR表記の総IPアドレス数は「5,088,256 (508万8,256)」IPアドレスになります。

ご指定の国によっては範囲表現の数が膨大になる場合がありWeb表示が困難なため、
以下のURLにてテキストファイルを公開しています。
ファイルサイズにご注意の上、ご確認をお願いします。

対象URL
連続範囲リスト https://ipvx.info/country/range/eua/p/ (size: 9.22 KB)
CSVデータ https://ipvx.info/country/range/eua/csv/ (size: 19.69 KB)

上記URLの各ファイルは毎日定期更新処理が実行されファイルが更新されます。
cURLなどのプログラムにて自動参照を計画されておられる場合には「1~2回/日」程度の頻度を上限としてください。
開発中の期間などは上記を直接参照しデバッグすることなく、必ずローカルファイルにて動作確認をお願いします。
万が一、ファイルが取得できないような場合にもエラー処理でご対応をお願い致します。
ファイルの更新と正確性には十分注意を行って作成しておりますが、自己責任の上ご活用ください。
※ブラウザで開いて確認される際には、UTF-8エンコードにてご確認ください。


ご利用目的がApache等でのご利用をお考えのようでしたら、
「CIDR形式」の方が利用しやすい場合も考えられます。
以下では「ヨーロッパ圏(*1):EUA」」のIPアドレス範囲(CIDR)のデータをご紹介しています。



以下は「ヨーロッパ圏(*1):EUa」の割当てIP範囲を
5-RIR(AFRINIC, APNIC, ARIN, LACNIC, RIPE NCC)による提供データ行を
そのまま連続範囲変換を行った際の状態と、
当サイトにて連続範囲を再集計を行ってより効率的な連続範囲変換を行った結果との、
削減された行数(連続範囲表現数)の差異を表示しています。

「ヨーロッパ圏(*1):EUa」IP範囲統合表記前後の削減効果

「ヨーロッパ圏(*1):EUa」IP範囲統合表記前後の削減結果を以下に示します。

No 国コード 国名 統合前
範囲数
統合後
範囲数
範囲
削減数
総IP数 1範囲当り
IP数平均
1 EUa
424 334 -90 5,088,256 15,234

code:sc20

※尚、上記の「統合前範囲数」はRIR提供データ行数と同数を示しています。
RIR提供データには管理上、連続するIPアドレス範囲であっても複数に小分けされている場合が多くあります。
この処理では、そうした小分け部分を1連続範囲として結合し表記するものです。


*1)「RIPE NCC (ripencc)」では国コード「EU」のレコードが含まれています。
国コード「EU」はISO 3166-1 alpha-2において「例外的に予約されたコード要素(3)」の位置づけです。
またそれ自体が国を示すのではなく「ヨーロッパ圏」のエリアを示しているコードです。
EUコードに属するIPアドレスが「EU加盟国28ヶ国」を示している訳ではなく、
「EU加盟国28ヶ国」をIP判定するには各国に割当てられているIPをすべて対象にする必要があります。
※当サイトでは、統合後のデータにおいて本コードを「EUa」と一部表記しています。

EU加盟国、GDPR影響国に関する統合処理について

EUは「加盟29か国」、GDPRは「EU加盟国+3カ国」の計31か国が対象国となります。
「RIPE NCC (ripencc)」の提供データに含まれる国コード「EU」は欧州連合を示す「EU」ではなく、
広く「ヨーロッパ圏」を示すものであるとされています。
その為、EU又はGDPR影響国のIPアドレスの判定には各国のIPアドレスの総集が対象になります。

以下リンク先にてEU、GDPRに関してのIP統合処理結果をご紹介しています。

加盟各国を1つとして合算集計

以下はEU又はGDPR関係各国を「1つの集合体」としIPアドレスの範囲を統合した結果です。
この場合、1つの連続するIP範囲の中に、複数国に割当てられたIP範囲が混在する統合方法です。

元の割当て国を知る必要がなく、EU又はGDPRを判断する際には効率的な方法です。


加盟各国ごとに単純集計

以下はEU又はGDPR関係各国を国単位でIPアドレス範囲を統合したものを基にして、
EU又はGDPR関係各国に関係する国をそれぞれまとめたものです。
この場合、1つの連続するIP範囲は1国になりますが、範囲統合の効率は下がります。(行数が増える)

元の割当て国を意識して、EU又はGDPRを判断する必要がある場合には便利かもしれません。


「ヨーロッパ圏」を示すコード

これといった使い道はないかと思いますが「RIPE NCC (ripencc)」提供の「EU」コードに関して、
データ統合の関係で「EUa」として内部管理を行っています。
「EU:ヨーロッパ圏」のデータは各国一覧にも含まれていますが、以下でご確認いただけます。


RIR提供データの変換詳細XML

CIDR統合を行うまでに当サイトでは2ステップの処理を実施しています。

各5-RIR(AFRINIC, APNIC, ARIN, LACNIC, RIPE NCC)からデータを取得した「開始IPアドレス+IP数」形式のデータを
その行ごとにCIDR化変換を行って、国ごとに抽出・整理するステップが第一ステップです。

5-RIRの国別CIDR化処理直後のデータ詳細

第一ステップである5-RIRデータの各行を、CIDR表記に変換し、
国コードごとに抽出してリスト化しているものは以下でご確認いただけます。

実際のところ、1国でも複数のRIRからIPアドレスの割当てが行われていますので、
単純に自国管轄のRIRデータだけを見ればいいという訳でもありません。

場合によっては、この単純CIDR化したデータの方がお好みの方もおられるかもしれません。


次のステップで国ごとに連続するIP範囲を抽出し、
連続範囲を出来るだけ行数の少ないCIDR表現に変換処理を行っています。

国別連続IPアドレス範囲のCIDR化(連続範囲化)

このステップでは、国ごとに連続するIP範囲を1つにまとめる事を行っています。
データの提供元のRIRをすべて統合して国抽出・連続化を行いますので、
複数RIRから国コードが割り当てられている場合には、この時点でRIRが複数に跨るデータになります。

元のRIRがどこで、元データの何行目にあったデータを元にしているか等は、以下でご確認いただけます。

1つの連続範囲を「IP-IP範囲」で利用する場合はこの行数が最小行数になります。
また「CIDR表記」で利用する場合は、連続範囲を極力少ない行数でCIDR化したものが最小行数という事になります。


code:sc23

 

5-RIR・データ取込件数とIPアドレス総数集計表

当サイトではRIRからのデータ取り込みを日次で自動処理によって行っています。
以下が各RIRからの取り込みを行った際の日時情報になります。

最終確認日のみが直近で、取り込み処理を実施していない場合は、
データ元であるRIRデータに差異がなかった(バージョンが同じ)事を示します。
バージョンが異なる場合のみ、取込の処理を実施しています。

RIR 行数(サマリ行) 格納行数 行差異 集計IP数 gIP割合(%) 最終チェック日時 取込日時 現地時刻(参考) header行 データversion データサマリ行 タイプ 取込時点データ
afrinic
4308 4308 0 -OK! 121250304 3.2750 % 2020-12-05 22:16:09 2020-12-05 22:16:09 - timezone: Asia/Tokyo(UTC+9) 2020-12-05 17:16:09 - timezone: Indian/Mauritius(UTC+4) 2|afrinic|20201205|11830|00000000|20201205|00000 20201205 afrinic|*|ipv4|*|4308|summary ipv4 delegated-afrinic-extended-latest(size: 0.61 MB)
apnic
47331 47331 0 -OK! 891585792 24.0822 % 2020-12-05 22:08:17 2020-12-05 22:08:17 - timezone: Asia/Tokyo(UTC+9) 2020-12-05 23:08:17 - timezone: Australia/Brisbane(UTC+10) 2.3|apnic|20201205|137527||20201204|+1000 20201205 apnic|*|ipv4|*|47331|summary ipv4 delegated-apnic-extended-latest(size: 6.70 MB)
arin
66923 66923 0 -OK! 1673714176 45.2079 % 2020-12-05 22:00:23 2020-12-05 22:00:23 - timezone: Asia/Tokyo(UTC+9) 2020-12-05 08:00:23 - timezone: America/New_York(UTC-5) 2.3|arin|1607094014006|157821|19700101|20201204|-0500 1607094014006 arin|*|ipv4|*|66923|summary ipv4 delegated-arin-extended-latest(size: 10.20 MB)
lacnic
18956 18956 0 -OK! 190758144 5.1525 % 2020-12-05 22:12:12 2020-12-05 22:12:12 - timezone: Asia/Tokyo(UTC+9) 2020-12-05 10:12:12 - timezone: America/Montevideo(UTC-3) 2.3|lacnic|20201204|78008|19870101|20201204|-0300 20201204 lacnic|*|ipv4|*|18956|summary ipv4 delegated-lacnic-extended-latest(size: 3.72 MB)
ripencc
84018 84018 0 -OK! 824949248 22.2823 % 2020-12-05 22:04:29 2020-12-05 22:04:29 - timezone: Asia/Tokyo(UTC+9) 2020-12-05 14:04:29 - timezone: Europe/Amsterdam(UTC+1) 2|ripencc|1607122740|219678|19830705|20201204|+0100 1607122740 ripencc|*|ipv4|*|84018|summary ipv4 delegated-ripencc-extended-latest(size: 15.26 MB)
グローバルIP理論総数不足IP数IP合計全IP割合(%)
3,702,258,4327683,702,257,664100.0000 %

code:sc12

 

上記表示の「不明IP」列に表示されているIP数の差異については、
以下の状況ページにてご説明をしています。

 

更新履歴情報

Ver. 更新日 更新内容
1.0.5 2019/04/30 日次更新処理の自動スケジュールの変更を実施しました。
これまで 0:01(UTC+9)より更新処理の実行を行ってまいりましたが、
APNICデータが1日早い状態で更新され差異が発生しやすい状態にありましたので、
2019/5/1以降、22:01(UTC+9)からの更新へと変更いたします。
これによって5/1 0:01~の更新は行わず、5/1 22:01~の更新へと遅延させる対応となります。
以後、日時更新は常に22:01~定期更新を実施します。
1.0.4 2018/07/08 「取込状況」一覧の取り込み日時表示がデータの取り込み有無に関わらず、
自動更新されている症状を訂正。
データ取り込み時のみ更新を行うよう修正。翌7/9処理以降、データ表示に反映予定。
1.0.3 2018/07/05 5-RIR(AFRINIC, APNIC, ARIN, LACNIC, RIPE NCC)間のデータにおいて、
重複データの表示テーブルに対して、重複状態と原因データを表示し、
元データを確認する為のリンクを追加しました。
RIR割当てIPアドレス内の「非グローバルIP/重複」データ一覧
1.0.2 2018/07/04 日次更新処理の自動実行の動作確認が取れました。
翌2018/07/05以降は自動的に処理されます。
データの整合性チェックも概ね、現在状況(データ不整合等)を適切に監視できていますので、
当面はこのままβ公開を継続します。詳細は以下リンク先をご確認ください。
RIRデータ処理結果(状況)
1.0.1 2018/07/02 β公開。
IPアドレス国割り当てデータの公開を開始しましたが、
日次データの自動取得に関して現在は手動実行です。
極力、日次更新を心掛けますが厳密には試験運用中の位置づけです。

AdMax Promotion

公開日:
最終更新日:2019/06/20

シェア頂けると新機能開発の励みになります!!

最後までお読みいただきありがとうございました。
便利!と思って頂けたらシェアを是非お願いします。
ご意見・ご批判でも感じた事を気にせずご指摘ください。

アカウント新規作成の為、是非フォローもお願いします。(無言OK)

※このページでこんな情報も一緒に見れたら便利!などの
アイディア・ご意見もお聞かせください。

また弊サイトはすべて広告費と個人の自腹にて運営・開発を行っています。
皆様、お仕事中でお忙しいことと存じますが、
ご興味がおありの広告が目に留まりましたら
広告主様のサイトもご覧いただけますと励みになります。

QRコードからもこのURLを開けます。
リンク先URL: https://ipvx.info/country/eua/range/


AdMax Promotion

サイト内コンテンツ
すべて展開 | すべて省略

Google or AdMax Promotion (ipvlink)

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください