IPv6アドレスの圧縮とは?
IPv6アドレスの圧縮は、完全な128ビットIPv6アドレスをRFC 5952で定義された2つのルールを適用して最もコンパクトな形式に短縮するプロセスです:(1) 各16ビットグループの先頭ゼロを除去(例:0db8 → db8)、(2) 最長の連続する全ゼログループをダブルコロン(::)に置換。
例えば、2001:0db8:0000:0000:0000:0000:0000:0001は2001:db8::1に圧縮されます。IPv4→IPv6変換で生成したIPv6アドレスの圧縮にもお使いいただけます。
IPv6アドレスの圧縮方法
IPv6アドレスを圧縮するには3つのステップに従います。
各グループの先頭ゼロを除去:0db8→db8、00ff→ff、0000→0。
最も長い連続する全ゼログループを見つける。同じ長さの場合は最初のものを選択。
選択した連続ゼログループを::に置換。::はアドレス内で1回のみ使用可能。
IPv6圧縮ルール(RFC 5952)
RFC 5952「IPv6アドレステキスト表現の推奨事項」は、IPv6アドレスの正規形式を定義する2010年公開のインターネット標準です。
先頭ゼロは必ず省略 — 0db8はdb8、0000は0
::は最長の連続16ビットゼロフィールドを圧縮するために使用
2つのゼロ連続が同じ長さの場合、最初を圧縮
16進数字は小文字を使用(DB8ではなくdb8)
::はアドレス内で最大1回のみ使用可能 — 曖昧さを防ぐため
圧縮されたIPv6の展開方法
圧縮されたIPv6アドレスを完全形式に展開するには:(1) ::を正しい数のゼログループに置換して合計8グループにする。(2) 各グループに先頭ゼロを補完して正確に4桁の16進数にする。
例:2001:db8::1を展開すると2001:0db8:0000:0000:0000:0000:0000:0001になります。::は6グループの0000を表しています。
IPv6圧縮が必要な場面
完全形式のIPv6アドレスは39文字の長さ(例:2001:0db8:0000:0000:0000:0000:0000:0001)で、読み取り、入力、管理が困難です。圧縮により遥かに短い形式(例:2001:db8::1 — わずか10文字)になります。
ファイアウォールルールの作成と管理
DNSゾーンファイルの編集
サーバー設定ファイルの記述
ネットワークドキュメントの作成
ログ分析でのIPv6アドレス処理
手動入力が必要なすべてのシーンでの効率化
関連ツール
IPv6圧縮に関連する他のDNS Robotツールもご活用ください。