IPv6未指定アドレス(::)

IPv6未指定アドレス::(オールゼロ)について学びます。ソースアドレスとして使用される場合、ルーティングテーブルでの使用、IPv4の0.0.0.0との等価性を理解します。

IPv6 Special

詳細な説明

IPv6未指定アドレス: ::

未指定アドレス::(128ビットすべてがゼロ)はアドレスの不在を示します。IPv4の0.0.0.0に相当するIPv6です。

表現

形式
圧縮 ::
展開 0000:0000:0000:0000:0000:0000:0000:0000
CIDR ::/128

::が使用されるタイミング

コンテキスト 意味
ソースアドレス ホストがまだアドレスを持っていない(例:DHCPv6中)
リスニングソケット すべてのインターフェースにバインド(:: = 0.0.0.0のIPv6版)
ルーティングテーブル デフォルトルート(::/0 = 「すべての宛先」)
設定 「アドレス未設定」

プログラミングでの使用

// すべてのIPv6(およびしばしばIPv4)インターフェースでリッスン
server.listen(3000, '::');

// IPv4の等価物:
server.listen(3000, '0.0.0.0');

主要なルール

  1. 宛先としては使用されない — ::にパケットを送信できない
  2. 特定の状況(DAD、DHCPv6 solicit)でのみソースとして有効
  3. ::1とは異なる — ::は未指定、::1はループバック
  4. ルーターは::をソースとするパケットを転送してはならない

ユースケース

サーバーアプリケーションがポート443で::(未指定アドレス)にバインドし、IPv4とIPv6の両方のトラフィックに対してすべてのネットワークインターフェースで受信HTTPS接続を受け入れます。

試してみる — IP Address Analyzer

フルツールを開く