web-dev-qa-db-ja.com

新しいサービスの決定:IPv6またはIPv4?

最近、新しいサービスをホストしているとき、何が最善の決定でしょう。 IPv4またはIPv6?

IPv4アドレスで起動することにした場合:

  1. IPv4アドレスを取得するのはどのくらい簡単/困難ですか(すぐに使い果たされることを考慮して)?
  2. 今後、IPv6に簡単に移植できますか?
  3. 既存のIPv6ユーザーはどのようにしてそれと通信できますか?

IPv6アドレスで起動する場合:

  1. 既存のIPv4ユーザーはどのようにしてそれと通信できますか?
22
Atul

IPv4とIPv6は、互いに通信しない別個のプロトコルです。現時点では、両方のプロトコルをサポートする必要があります。

IPv4アドレスの取得はより困難で費用がかかりますが、すべてのユーザーがIPv6を使用できるわけではないため、サービスを利用可能にする必要があります。反対側には、完全なIPv4をもう持たないユーザーがいます。彼らは他の多くの人とIPv4アドレスを共有する必要があるかもしれません、彼らはIPv6しか持っておらず、IPv4サービスなどに到達するために変換サービスが必要です。最も最適な方法。

うまくいけば、それほど遠くない将来、誰もがIPv6を使用できるようになり、IPv4とそれを機能させるために必要なハックとコストを取り除くことができます。

新しいサービスを開始する1つの方法は、IPv6のみのすべてを構築し、その横にトランスレーター(SIIT-DCまたはリバースプロキシ)を配置して、着信要求をIPv4経由でIPv6に変換することです。今のところ、両方のプロトコルを処理できます。また、不要になったIPv4のものを後でクリーンアップして削除することも簡単になります。

この戦略は、サービスがサーバーのクラスターで実行される場合に特に役立ちます。クラスタ全体でIPv6のみを実行でき、トランスレータで必要なIPv4アドレスは1つだけです。ほとんどのマシンで1つのプロトコルを維持するだけで済むので、IPv4アドレスが少なくて済み、費用も節約できます。 Facebookのような企業もこれを行っているのはそのためです。

30
Sander Steffann

もちろん両方。 IPv4は長い間存在し続け、IPv6から始めるのは過去のことです。

34
Sven

最近、新しいサービスをホストしているとき、何が最善の決定でしょう。 IPv4またはIPv6?

これが、公共のインターネットを介して、制御外のマシンまたはネットワーク上のクライアントによる使用を目的としたサービスであると想定すると、両方をサポートする必要があります。

IPv4アドレスを取得するのはどのくらい簡単/困難ですか(すぐに使い果たされることを考慮して)?

通常、ホスティングプロバイダーからレンタルする個々のアドレスについては、ほとんどのプロバイダーに各サーバーに1つ含まれていますが、一部のプロバイダーは追加料金を請求しています。 IPv4アドレスの市場価格が上がるにつれて、サービスプロバイダーから請求されるレンタル料金も上がると予想できます。

独自のネットワークを実行するためにブロックが必要な場合、状況はさらに難しくなります。 IPブロックには市場がありますが、AIUIはサーバーを購入するよりも、実際に東部を購入するようなものです。ヨーロッパでは、LIRとして登録してRIPEから「最終割り当て」を取得することもできます。そのアプローチの欠点は継続的な料金です(LIRの料金は「プロバイダーに依存しない」割り当てよりもはるかに高くなります)。

今後、IPv6に簡単に移植できますか?

IPv6アドレスはIPv4アドレスよりも大きいため、固定サイズのフィールドにIPを格納する場合は問題があります。同様に、IPv6アドレスはドットではなくコロンを使用するため、IPアドレスを構造化テキスト形式で格納するものには問題がある可能性があります。

IPアドレスが格納されて処理されたすべての場所を追跡して追跡するよりも、最初から両方をサポートする方がほぼ確実に簡単です。

既存のIPv6ユーザーはどのようにしてそれと通信できますか?

現在インターネットの大部分はv4のみなので、プロバイダーはクライアントがv4のみのリソースにアクセスするための何らかの手段を提供する必要があります。 IPv4アドレスがますます高額になり、入手が困難になるにつれ、各顧客に専用のパブリックIPv4アドレスを与えることなくこれを実行できるメカニズムを模索するようになります。

これには、ISPレベルの従来のIPv4 NAT、IPv6を介してIPv4パケットを特別なIPv4 NATにトンネリングするDS-Lite、IPv6パケットを変換するNAT64など、さまざまなアプローチがあります。 IPv4パケットへ。それらのすべては、パフォーマンス、信頼性、および虐待を追跡する能力を犠牲にしてもたらされます。

既存のIPv4ユーザーはどのようにしてそれと通信できますか?

前のケースとは異なり、これは主にあなたの問題です。一部のクライアントはTeredoを使用する場合がありますが、Windowsはドメインコントローラーを検出したときにデフォルトでTeredoを無効にし、他のほとんどのオペレーティングシステムはそのままではそれをサポートしていません。 Teredoが有効になっている場合でも、それが最も信頼できるメカニズムとは限りません。

そのため、インターネットユーザーの大多数でサービスを機能させるには、IPv4でサービスを提供する必要があります。

ただし、サーバーがIPv4をサポートする必要があるという意味ではありません。たとえば、CloudflareやAkamaiなどのCDNを前面に持っている場合、CDNはIPv4経由でトラフィックを受信し、IPv6経由で転送することができます。また、この顧客に無料のリバースプロキシサービスを提供するホスティングプロバイダーを1つ知っています。 IPv4アドレスの価格とIPv6をサポートするクライアントの比率の両方が上がるにつれて、そのようなことがより一般的になることを期待しています。

2
Peter Green