Hervorragende Software und praktische Tutorials
So greifen Sie auf GitHub auf dem Alibaba Cloud Server zu
Alibaba Cloud Server(Inländischer Bereich)Kein Zugriff GitHub.com ist ein häufiges Problem, das normalerweise verbunden ist mitNetzwerkeinschränkungen,DNS-AuflösungoderFirewallNachfolgend finden Sie eine Analyse und Lösung dieses Problems, die auf die meisten Fälle anwendbar ist:
Ursache
Netzwerkeinschränkungen:
In der Netzwerkumgebung auf dem chinesischen Festland gelten für einige ausländische Websites (wie GitHub) Zugriffsbeschränkungen, die möglicherweise durch Betreiber oder Firewalls verursacht werden.
Von diesen Einschränkungen sind die inländischen Server von Alibaba Cloud betroffen, insbesondere nicht registrierte Domänennamen oder IPs.
DNS-Auflösung fehlgeschlagen:
Der Standard-DNS-Server kann die IP-Adresse von GitHub.com möglicherweise nicht korrekt auflösen, was zu Host konnte nicht aufgelöst werden: github.com Fehler.
GitHub verwendet HTTPS(Port 443) oder SSH(Port 22) kann von Alibaba Cloud verwendet werdenSicherheitsgruppeOder durch die Server-Firewall blockiert.
Probleme mit der Serverkonfiguration:
Lokale Netzwerkkonfiguration (wie z. B. Hosts-Datei)oderSchauspielkunstDie Einstellung kann zu Zugriffsausnahmen führen.
Lösung
Methode 1: DNS-Konfiguration ändern
Aktuelle DNS-Konfiguration anzeigen
Katze /etc/resolv.conf
Wenn der Standard-DNS (z. B. 100.100.100.100 von Alibaba Cloud) GitHub nicht auflösen kann, ersetzen Sie ihn durch einen öffentlichen DNS:
Google DNS: 8.8.8.8 und 8.8.4.4
Cloudflare DNS: 1.1.1.1 und 1.0.0.1
Bearbeiten Sie /etc/resolv.conf
echo "Nameserver 8.8.8.8" | sudo tee /etc/resolv.conf echo "Nameserver 1.1.1.1" | sudo tee -a /etc/resolv.conf
Testen Sie den Zugriff, um zu sehen, ob der Ping erfolgreich ist
pingen Sie github.com
Wenn die obige Methode nicht funktioniert und Sie immer noch nicht auf GitHub zugreifen können, liegt das Problem wahrscheinlich an der Domänennamenauflösung der Website.
Methode 2: Hosts-Datei manuell hinzufügen
Holen Sie sich die IP-Adresse von GitHub:
Lokal ausführen (in einer Umgebung ohne Netzwerkeinschränkungen):
pingen Sie github.com
Dadurch wird die aktuelle IP-Adresse von github.com abgerufen. Sie können github.com natürlich auch auf verschiedenen Servern anpingen, um verschiedene Adressen zu erhalten.
- 20.205.243.166
- 140.82.114.3
- 140.82.112.3
- 140.82.113.3

sudo vi /etc/hosts
Nach der Bearbeitung speichern und beenden! Erneut pingen
Die soeben eingegebene IP-Adresse war erfolgreich! Jetzt kann der Server auf GitHub zugreifen.
GitHub verwendet mehrere IPs, die sich aufgrund des Lastenausgleichs ändern können und regelmäßig aktualisiert werden müssen.
Geeignet für temporäre Lösungen, kann nicht alle GitHub-bezogenen Domänen verarbeiten (wie etwa raw.githubusercontent.com).