Mein Webserver (Ubuntu, Nginx) hat sowohl IPv4- als auch IPv6-Adressen, die vom Host zugewiesen wurden. Soll ich meine Website nur an eine IPv6-Adresse binden? Ist es die empfohlene Standardmethode? Oder soll ich sowohl IPv4- als auch IPv6-Adressen verwenden?
39
Antworten:
Verwenden Sie sowohl IPv4 als auch IPv6
Sie sollten sowohl IPv4- als auch IPv6-Adressen verwenden.
Nahezu jeder im Internet hat derzeit eine IPv4-Adresse oder steht hinter einem NAT und kann auf IPv4-Ressourcen zugreifen.
Zum Zeitpunkt des Schreibens waren jedoch nur etwa
0,7%,2,3%,3,8%,6,5%,9%,12%,19%,22%,26% des Internets IPv6-fähig. Diese Zahl nimmt jedoch stetig zu, da IPv6 weltweit eingeführt wird.In sehr wenigen Ländern stellen ISPs hauptsächlich IPv6 oder nur IPv6 für Privatkunden bereit und verwenden NAT, NAT64 oder andere derartige Lösungen in großem Maßstab für die IPv4-Konnektivität. Es wird erwartet, dass diese Zahl zunimmt, wenn der IPv4-Adressraum endlich erschöpft ist. Diese Benutzer haben normalerweise eine bessere Leistung als IPv6.
Wenn ISPs NAT in großem Maßstab einsetzen, um die IPv4-Erschöpfung zu beheben, leiden Benutzer unter einer verringerten Zuverlässigkeit aller ihrer Internetverbindungen aufgrund der Verbindungsbeschränkungen, die den NAT-Gateways in großem Maßstab inhärent sind. Beispielsweise lädt eine Webseite möglicherweise nur einige, aber nicht alle Ressourcen , und es verbleiben fehlerhafte Symbole, auf denen Bilder angezeigt werden sollen, fehlende Stile und Skripte usw. Dies ähnelt der Verbindungsbeschränkung auf einem Heimrouter, wirkt sich jedoch auf alle Benutzer der aus 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 IPv6 der Ort ist, an dem sich das Internet entwickelt, sind Sie mit der IPv6-Aktivierung Ihrer Website dem Spiel voraus und können Probleme lösen, lange bevor sie ernst werden.
Konfigurieren Sie Nginx
Standardmäßig können Sie unter Linux und nginx gleichzeitig eine Bindung zu IPv4 und IPv6 herstellen, indem Sie Ihre
listen
Anweisungen wie folgt ändern :Oder für SSL-Sites:
quelle
A
Eintrag ist für Ihre IPv4-Adresse und derAAAA
Eintrag ist für Ihre IPv6-Adresse.listen 443;
auchssl
so sein wie daslisten [::]:443 ssl;
? Alsolisten 443 ssl;
stattlisten 443;
.Binde an beide!
Wir hatten eine IIS-Website, deren Code unter Verwendung des vom Client verwendeten DNS-Namens einen internen Verweis auf sich selbst erstellte. Dieser Prozess würde immer scheitern.
Ein weiteres Symptom war, dass ein lokal auf dem Server laufender Browser die Website nicht über den Namen des Servers, sondern nur über die IPv4-Adresse finden konnte. Das heißt,
http://192.168.55.139
würde funktionieren, aberhttp://myhost
würde scheitern. Mitping myhost
würde standardmäßig die IPv6-Adresse zurückgegeben (ping myhost -4
würde die IPv4-Adresse zurückgeben).Das Update bestand darin, IIS zu öffnen und die Bindungen der Website so zu ändern, dass sie sowohl an die IPv6-Adresse als auch an die IPv4-Adresse gebunden sind.
quelle
Winnovative HTML to PDF Converter
.Host
Header mit einem Domainnamen sendet, der Ihnen nicht gehört.