web-dev-qa-db-ja.com

IPv6アドレスからIPv4サーバーに接続する

IPv6とIPv4の両方のアドレスを持つサーバーがあります。 IPv6インターフェイスを介してHTTP経由で別のWebサーバー(そのIPv4アドレスのみを知っている)に接続して、そのサーバーが私のIPv6 IPのみをソースアドレスとして認識できるようにすることはできますか?

3
Andrey Melnik

短い答え:いいえ

長い答え:IPv4とIPv6は異なるプロトコルです。理論的にはIPv6アドレスからIPv4サービスに接続できますが、これにはNAT64が必要であり、これは主にIPv6のみのネットワーク用に設計されています。

7
Quantim

コメントを反映するように更新されました

以下の私の答えは正しくありませんが、私は同様の誤解を受けているのは私だけではない(つまり希望)のではないかと思います。

主な問題は、6to4が何をしているのかを誤解していることです。6to4は(最初に理解したように)IPv6ノードがIPv4ノードと通信するための手段を提供しません。これにより、IPv6ノードがIPv4ネットワークを介して別のIPv6ノードと通信できるようになります。

(指摘されたように)それは不正解であり、特に質問者が興味を持っていたケースはカバーしていません。

6to4の非推奨に関しては、これは確かに現在の推奨にすぎず、6to4の特定のサブセットにのみ適用されます。 6to4は、新しいデプロイメントには推奨されなくなったようです。

NAT64(少なくともここで説明されているように https://en.wikipedia.org/wiki/NAT64 )はおそらくより適しています:

ステートレス変換は、NAT64トランスレーターがIPv4専用サーバーの前で使用され、リモートのIPv6専用クライアントから到達できるようにする場合に適しています。ステートフル変換はクライアント側またはサービスプロバイダーでの展開に適しており、IPv6のみのクライアントホストがリモートのIPv4のみのノードに到達できるようにします。

オリジナル

技術的には、これは不可能ではありません: https://en.wikipedia.org/wiki/6to4

使用するリレーを見つけたとすると、そのリレーはあなたに代わってIPv4接続を処理し、それらのIP(v4)アドレスを宛先が参照する送信元にします。

ただし、サービスのIPv6アドレス(存在する場合)を見つけるか、IPv4を使用することで、これらすべてを回避できるかどうかを確認することは理にかなっている可能性があります。それはあなたのサービスに余分なホップと複雑さを伴うよりも。

リモートエンドを何らかのアップストリームとして使用しているように聞こえるので、なおさらです。そのため、レイテンシ/応答性もおそらく考慮事項です。

更新済みSander Steffann のコメントを反映するように:6to4は2015年に非推奨になりました( https:// tools .ietf.org/html/draft-ietf-v6ops-6to4-to-historic-11 )、およびそのドキュメントでは、代替としてNAT64を推奨しています( https://tools.ietf.org/html/ rfc6146 )。

したがって、質問者が望んでいたことを実行することは可能ですが、6to4はそれを行う適切な方法ではありません。

4