Verwenden Sie sowohl IPv4 als auch IPv6

Verwenden Sie sowohl IPv4 als auch IPv6

Meinem Webserver (Ubuntu, Nginx) wurden vom Host sowohl IPv4- als auch IPv6-Adressen zugewiesen. Soll ich meine Website nur an eine IPv6-Adresse binden? Ist das die empfohlene Standardmethode? Oder soll ich sowohl IPv4- als auch IPv6-Adressen verwenden?

Antwort1

Verwenden Sie sowohl IPv4 als auch IPv6

Sie sollten sowohl IPv4- als auch IPv6-Adressen verwenden.

Fast jeder im Internet verfügt derzeit über eine IPv4-Adresse oder befindet sich hinter einer Art NAT und kann auf IPv4-Ressourcen zugreifen.

Zum Zeitpunkt des Schreibens dieses Artikelsnur etwa 0,7% 2,3% 3,8% 6,5% 9% 12% 19% 22% 26% 32% 37% 43% des Internets ist IPv6-fähig, aber diese Zahl wächst stetig, da IPv6 weltweit eingeführt wird.

An einigen wenigen Orten bieten ISPsin erster LinieIPv6 odernurIPv6 für Privatkunden und Verwendung von NAT, NAT64 oder ähnlichen Lösungen im großen Maßstab für IPv4-Konnektivität. Diese Zahl wird voraussichtlich weiter steigen, da der IPv4-Adressraum schließlich erschöpft ist. Diese Benutzer werden im Vergleich zu IPv6 in der Regel eine bessere Leistung erzielen.

Wenn ISPs NAT in großem Maßstab einsetzen, um die Erschöpfung von IPv4 zu beheben, leiden Benutzer, die damit festsitzen, unter einer verringerten Zuverlässigkeit aller ihrer Internetverbindungen aufgrund der Verbindungsbeschränkungen, die den NAT-Gateways in großem Maßstab innewohnen. Beispielsweise kann eine Webseite nureinige, aber nicht alle Ressourcen laden, wo Bilder sein sollten, bleiben defekte Symbole, Stile und Skripte usw. zurück. Dies ist vergleichbar mit der Erschöpfung des Verbindungslimits bei einem Heimrouter, betrifft aber alle Benutzer des ISP zeitweise und scheinbar zufällig. Wenn Sie möchten, dass Ihre Site für diese Benutzer zuverlässig ist, müssen Sie sie über IPv6 bereitstellen (und der ISP muss IPv6 bereitgestellt haben).

Da sich die Zukunft des Internets auf IPv6 konzentriert, sind Sie mit der Aktivierung von IPv6 auf Ihrer Website der Konkurrenz einen Schritt voraus und können etwaige Probleme lösen, lange bevor sie ernst werden.

Konfigurieren Sie nginx

Standardmäßig können Sie unter Linux und nginx gleichzeitig eine Bindung an IPv4 und IPv6 herstellen, indem SieÄndern Ihrer listenAnweisungenZu:

listen [::]:80;
listen 80;

Oder für SSL-Sites:

listen [::]:443 ssl;
listen 443 ssl;

Antwort2

Binden Sie an beide!

Wir hatten eine IIS-Website, deren Code einen internen Verweis auf sich selbst erstellte, wobei der DNS-Name verwendet wurde, den der Client verwendet hatte. Dieser Vorgang schlug immer fehl.

Ein weiteres Symptom war, dass ein lokal auf dem Server laufender Browser die Website nicht über den Servernamen, sondern nur über die IPv4-Adresse finden konnte. Das heißt, es http://192.168.55.139würde funktionieren, aber http://myhostfehlschlagen. Die Verwendung von ping myhostwürde standardmäßig die IPv6-Adresse zurückgeben ( ping myhost -4würde die IPv4-Adresse zurückgeben).

Die Lösung bestand darin, IIS zu öffnen und die Bindungen der Website so zu ändern, dass sie sowohl an die IPv6- als auch an die IPv4-Adresse gebunden wurde.

Bildbeschreibung hier eingeben

verwandte Informationen