1

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つでカバーされているかどうかを確認する必要がありますか?

ありがとう!

4

1 に答える 1

1

唯一の方法は、あなたが言及したリストと照合することです。リストを解析し、アドレスをエントリと照合します。一致するエントリは 1 つだけです。これがあなたの結果です。

ブロックのサイズが異なるのはなぜですか? まあ、それには歴史的な理由があると思います。まず、2001:配布されたのは住所だけでした。割り当てられたブロック サイズは、おそらく顧客のさまざまなニーズに対応していました。すぐに、彼らは /23 が小さすぎることに気付きました。最終的に (2006 年頃)、彼らはすべての RIR に /12 を割り当てました。それはしばらく続くはずです。それらがすべて使用されると、新しいブロックが割り当てられます。

于 2012-06-28T22:21:35.243 に答える