v4アドレスはIANAによって/8のブロックで配布されるため、IPv4アドレスを制御RIR(ARIN、RIPEなど)に簡単にマッピングできます。任意のIPv4アドレスを取得し、そのアドレスの最初の8ビットを調べるだけで適切なRIRを把握する関数を作成できます。
ただし、 http: //www.iana.org/assignments/ipv6-unicast-address-assignments/ipv6-unicast-address-assignments.txtによると、グローバルユニキャストIPv6アドレスはさまざまなサイズのブロックで配布されています。これらのブロックがそれぞれのサイズで割り当てられている理由や韻はわかりません。これにより、上記の関数のIPv6バージョンを作成するのが面倒になる可能性があります。
どの(グローバルユニキャスト)IPv6アドレスがどのRIRに属しているかを簡単に見分ける方法はありますか?または、割り当てられたすべてのネットブロックを繰り返し処理して、自分のアドレスがそれらの1つでカバーされているかどうかを確認する必要がありますか?
ありがとう!