本文へスキップ
ipaddress.si

IPv4→IPv6

IPv4アドレスはIPv6に「変換」できませんが、IPv6の中で表現する標準的な方法があります。

IPv4射影IPv6アドレス
::ffff:192.0.2.33
::ffff:c000:221
6to4プレフィックス
2002:c000:221::/48
NAT64 (64:ff9b::/96)
64:ff9b::192.0.2.33
64:ff9b::c000:221

IPv4 アドレスを IPv6 アドレスに「変換」する方法はありません。両者は別々のアドレス空間です。ただし、IPv6 の中で IPv4 アドレスを表す標準的な表現方法はあります。

  • IPv4 射影アドレス ::ffff:0:0/96 — デュアルスタックのソフトウェアが IPv6 ソケット上で IPv4 の通信相手を表す方法です。実際のネットワーク上には現れません。
  • 6to4 2002::/16 — 公開 IPv4 アドレスから /48 を導き出す、現在は非推奨の移行技術です。
  • NAT64 64:ff9b::/96 — IPv6 のみのネットワークが NAT64 ゲートウェイ経由で IPv4 ホストに到達するためのウェルノウンプレフィックスで、通常は DNS64 と組み合わせて使います。

よくある質問

自分の IPv4 アドレスを IPv6 に変換できますか?

できません。IPv6 アドレスはプロバイダーから別途割り当てられます。ここに示す形式は、特定の仕組みのために IPv4 アドレスを IPv6 表記に埋め込んだものにすぎません。

サーバーのログに ::ffff: で始まるアドレスがあるのはなぜ?

サーバーが IPv4 も受け付ける IPv6 ソケットで待ち受けているためです。IPv4 クライアントは ::ffff:203.0.113.5 のような IPv4 射影アドレスとして記録されます。

6to4 はまだ使われていますか?

ほとんど使われていません。2015 年に RFC 7526 が 6to4 のエニーキャストリレー用プレフィックスを非推奨とし、ネイティブ IPv6 に置き換わりました。