Laut Nachrichten dieser Website vom 9. Februar veröffentlichte die GitHub Status-Website am 31. Januar einen Bericht über einen Vorfall mit Leistungseinbußen, in dem es heißt, dass der Vorfall auf Infrastrukturänderungen am Load Balancer zurückzuführen sei. Der Zweck bestand darin, GitHub.com bereitzustellen Machen Sie sich bereit für IPv6-fähig .
GitHub-Beamte gaben an, dass diese Änderung an einer Untergruppe von Edge-Standorten auf der ganzen Welt implementiert wurde. Diese Änderung hatte die unbeabsichtigte Folge, dass IPv4-Adressen als IPv4-zugeordnete IPv6-kompatible Adressen an die Funktion „IP-Zulassungsliste“ übergeben wurden. Beispielsweise wird 10.1.2.3 zu ::ffff:10.1.2.3.
Während die Funktion „IP-Zulassungsliste“ von GitHub für IPv6 entwickelt wurde, wurde sie nicht für die Verarbeitung dieser zugeordneten Adressen entwickelt und begann daher, Anfragen zu blockieren, die seiner Ansicht nach nicht in der definierten Liste der zulässigen Adressen enthalten waren. Die maximale Fehlerrate bei Anfragen beträgt 0,23 % aller Anfragen.
Bisher hat GitHub offiziell drei Sanierungsprojekte identifiziert, die auf dieser Website wie folgt zusammengefasst werden:
Aktualisieren Sie die IP-Zulassungslistenfunktion, um IPv4-zugeordnete Adressen zu verarbeiten.
Überprüfen Sie den Rest des Stapels, um zu bestätigen, dass dieser IPv4-zugeordnete IPv6-Adressfehler nicht mehr besteht.
Verbessern Sie die Test- und Überwachungsprozesse, um diese Probleme in Zukunft besser erkennen zu können.
IPv6 ist die neueste Version des Netzwerkprotokolls, die das Problem der Erschöpfung der IPv4-Adressen lösen soll und viele Verbesserungen an IPv4 vorgenommen hat. Im Vergleich zu IPv4 verfügt IPv6 über einen größeren Adressraum, unterstützt mehr Geräteverbindungen und bietet effizientere Routing- und Sicherheitsfunktionen. Darüber hinaus führt IPv6 auch neue Adresskonfigurations- und Verwaltungsmechanismen sowie Unterstützung für Verkehrspriorität und -qualität ein. Kurz gesagt ist IPv6 ein Netzwerkprotokoll der nächsten Generation, das den wachsenden Anforderungen des Internets gerecht wird.
Die bedeutendste Änderung zwischen IPv4 und IPv6 ist die Länge der Netzwerkadressen. RFC 2373 und RFC 2374 definieren die Länge von IPv6-Adressen mit 128 Bit. IPv6-Adressen nutzen einen längeren Adressraum als die 32-Bit-Adressen von IPv4. Die Ausdrucksform der IPv6-Adresse wird normalerweise durch 32 hexadezimale Ziffern dargestellt. Um die Darstellung von Adressen zu vereinfachen, können in IPv6-Adressen Doppelpunkte „::“ verwendet werden, um eine oder mehrere aufeinanderfolgende Gruppen von Nullen zu ersetzen, die Doppelpunkte dürfen jedoch nur einmal vorkommen. Durch diese vereinfachte Darstellung werden IPv6-Adressen kompakter und leichter zu identifizieren.
Das obige ist der detaillierte Inhalt vonMicrosoft GitHub bereitet die Bereitstellung von IPv6-Unterstützung für die Website Github.com vor. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!