Was wäre die beste Entscheidung, wenn wir in diesen Tagen einen neuen Service hosten würden? IPv4 oder IPv6?
Wenn wir uns entschieden haben, es auf der IPv4-Adresse zu starten:
- Wie einfach / schwierig ist es, eine IPv4-Adresse zu erhalten (wenn man bedenkt, dass sie bald erschöpft sind)?
- Kann es in naher Zukunft problemlos auf IPv6 portiert werden?
- Wie können vorhandene IPv6-Benutzer mit ihm kommunizieren?
Wenn wir uns dafür entscheiden, es auf der IPv6-Adresse zu starten:
- Wie können bestehende IPv4-Benutzer mit ihm kommunizieren?
networking
hosting
ipv6
ipv4
Atul
quelle
quelle
Antworten:
IPv4 und IPv6 sind separate Protokolle, die nicht miteinander kommunizieren. Sie müssen vorerst beide Protokolle unterstützen.
Das Abrufen von IPv4-Adressen wird immer schwieriger und teurer, aber Sie müssen Ihren Dienst darüber bereitstellen, da nicht alle Benutzer über IPv6 verfügen. Auf der anderen Seite gibt es Benutzer, die kein volles IPv4 mehr haben. Möglicherweise müssen sie ihre IPv4-Adresse mit vielen anderen teilen, sie haben nur IPv6 und benötigen einen Übersetzungsdienst, um IPv4-Dienste usw. zu erreichen. Für diese Benutzer und zukünftige Benutzer möchten Sie Ihren Dienst über IPv6 anbieten, damit sie ihn im Internet erreichen können optimalste Art und Weise.
Und hoffentlich wird in nicht allzu ferner Zukunft jeder über IPv6 verfügen, und wir können IPv4 sowie die Hacks und Kosten, die erforderlich sind, um es funktionsfähig zu halten, loswerden.
Eine Möglichkeit, Ihren neuen Dienst zu starten, besteht darin, alles nur für IPv6 zu erstellen und einen Übersetzer (SIIT-DC oder Reverse Proxy) daneben zu platzieren, um eingehende Anforderungen über IPv4 in IPv6 zu übersetzen. Sie können vorerst beide Protokolle verarbeiten und es wird auch einfacher sein, das veraltete IPv4-Zeug später zu bereinigen und zu entfernen.
Diese Strategie ist besonders nützlich, wenn Ihr Dienst auf einem Cluster von Servern ausgeführt wird. Der gesamte Cluster kann nur IPv6 ausführen, und Sie benötigen nur eine IPv4-Adresse für Ihren Übersetzer. Es ist einfacher, auf den meisten Computern nur ein einziges Protokoll zu verwalten. Wenn Sie weniger IPv4-Adressen benötigen, können Sie auch Geld sparen. Deshalb tun dies auch Unternehmen wie Facebook.
quelle
Beides natürlich. IPv4 wird eine lange Zeit bleiben, und es ist längst vorbei, mit IPv6 zu beginnen.
quelle
IPv4 will stay a long time
: Klar, ich habe Berichte gesehen, dass einige Anbieter begonnen haben, private Adressen an ihre Abonnenten zu verteilen, anstatt öffentliche. Gleichzeitig bieten sie keinen IPV6-Zugriff (bevorzugen GCN gegenüber IPV6-Zugriff) .Angenommen, dies ist ein Dienst, der für die Verwendung über das öffentliche Internet durch Clients auf Computern oder Netzwerken außerhalb Ihrer Kontrolle vorgesehen ist, sollten Sie beide unterstützen.
Für einzelne Adressen, die Sie in der Regel bei Ihrem Hosting-Anbieter mieten, wird bei den meisten Anbietern immer noch eine Adresse für jeden Server mitgeliefert, bei einigen wird jedoch eine zusätzliche Gebühr erhoben. Da der Marktpreis für IPv4-Adressen steigt, ist auch mit einem Anstieg der von den Dienstleistern in Rechnung gestellten Mietgebühren zu rechnen.
Wenn Sie Blöcke benötigen, um Ihr eigenes Netzwerk zu betreiben, wird es schwieriger. Es gibt einen Markt für IP-Blöcke, aber AIUI ist eher der Kauf von Real Eastate als der Kauf von Servern. In Europa ist es auch möglich, sich als LIR zu registrieren und eine "endgültige Zuteilung" von RIPE zu erhalten. Der Nachteil dieses Ansatzes sind die laufenden Gebühren (die Gebühren für eine LIR sind viel höher als für "anbieterunabhängige" Zuteilungen).
IPv6-Adressen sind größer als IPv4-Adressen. Daher ist alles, was IPs in einem Feld mit fester Größe speichert, problematisch. Ebenso verwenden IPv6-Adressen Doppelpunkte anstelle von Punkten. Daher ist alles, was IP-Adressen in einem strukturierten Textformat speichert, möglicherweise problematisch.
Es ist mit ziemlicher Sicherheit einfacher, beide von Anfang an zu unterstützen, als zu versuchen, jeden Ort aufzuspüren, an dem IP-Adressen nachträglich gespeichert und verarbeitet werden.
Derzeit besteht ein großer Teil des Internets nur aus v4, sodass Anbieter ihren Kunden einige Mittel zur Verfügung stellen müssen, um nur auf Ressourcen von v4 zuzugreifen. Da IPv4-Adressen immer teurer und schwerer zu bekommen sind, werden sie zunehmend nach Mechanismen suchen, mit denen sie dies tun können, ohne jedem Kunden eine dedizierte öffentliche IPv4-Adresse zuzuweisen.
Hierfür gibt es verschiedene Ansätze, einschließlich herkömmlicher IPv4-NAT auf ISP-Ebene, DS-Lite, das IPv4-Pakete in ein spezielles IPv4-NAT über IPv6 tunnelt, und NAT64, das IPv6-Pakete in IPv4-Pakete übersetzt. Alle von ihnen kosten Leistung, Zuverlässigkeit und die Fähigkeit, Missbrauch zu verfolgen.
Anders als im vorherigen Fall ist dies meistens Ihr Problem. Einige Clients verwenden möglicherweise teredo, aber Windows deaktiviert teredo standardmäßig, wenn ein Domänencontroller erkannt wird und die meisten anderen Betriebssysteme dies nicht standardmäßig unterstützen. Auch wenn Teredo aktiviert ist, ist es nicht gerade der zuverlässigste Mechanismus.
Wenn Sie also möchten, dass Ihr Dienst für die meisten Internetnutzer funktioniert, müssen Sie ihn auf IPv4 anbieten.
Das bedeutet jedoch nicht unbedingt, dass Ihre Server IPv4 unterstützen müssen. Wenn Sie beispielsweise ein CDN wie Cloudflare oder Akamai verwenden, kann das CDN den Datenverkehr über IPv4 empfangen und über IPv6 an Sie weiterleiten. Mir ist auch bekannt, dass ein Hosting-Anbieter einen kostenlosen Reverse-Proxy-Service für diese Kunden anbietet. Ich gehe davon aus, dass solche Dinge immer häufiger vorkommen, wenn sowohl der Preis für IPv4-Adressen als auch der Anteil der Clients, die IPv6 unterstützen, steigen.
quelle