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 に置き換わりました。