優れたソフトウェアと実用的なチュートリアル
Alibaba Cloud Server上のGitHubにアクセスする方法
アリババクラウドサーバー(国内エリア)アクセス不可 GitHub.com これはよくある問題で、通常はネットワーク制限、DNS解決またはファイアウォール以下は、ほとんどのケースに当てはまるこの問題の分析と解決策です。
原因
ネットワーク制限:
中国本土のネットワーク環境では、一部の海外ウェブサイト(GitHub など)へのアクセスが制限されており、これはオペレーターやファイアウォールによるものである可能性があります。
Alibaba Cloud の国内サーバーは、特に未登録のドメイン名や IP がこれらの制限の影響を受けます。
DNS解決に失敗しました:
デフォルトのDNSサーバーがGitHub.comのIPアドレスを正しく解決できないため、 ホストを解決できませんでした: github.com 間違い。
GitHubは HTTPS(ポート443)または SSH(ポート22)はAlibaba Cloudで使用される可能性がありますセキュリティグループまたは、サーバーのファイアウォールによってブロックされています。
サーバー構成の問題:
ローカルネットワーク構成(例: ホストファイル)または演技この設定によりアクセス例外が発生する可能性があります。
解決
方法1: DNS構成を変更する
現在のDNS設定を表示する
/etc/resolv.conf を cat する
デフォルトの DNS (Alibaba Cloud が提供する 100.100.100.100 など) で GitHub を解決できない場合は、パブリック DNS に置き換えます。
Google DNS: 8.8.8.8 および 8.8.4.4
クラウドフレア DNS: 1.1.1.1 および 1.0.0.1
/etc/resolv.confを編集する
echo "ネームサーバー 8.8.8.8" | sudo tee /etc/resolv.conf echo "ネームサーバー 1.1.1.1" | sudo tee -a /etc/resolv.conf
pingが成功するかアクセスをテストする
github.com にpingする
上記の方法が機能せず、依然として GitHub にアクセスできない場合は、Web サイトのドメイン名解決に問題があると考えられます。
方法2: ホストファイルを手動で追加する
GitHub の IP アドレスを取得します。
ローカルで実行します(ネットワーク制限のない環境)。
github.com にpingする
これにより、github.com の最新の IP アドレスが取得されます。もちろん、別のサーバーで github.com に ping を実行して、異なるアドレスを取得することもできます。
- 20.205.243.166
- 140.82.114.3
- 140.82.112.3
- 140.82.113.3

sudo vi /etc/hosts
編集後、保存して終了してください。もう一度pingしてください。
先ほど入力した IP アドレスは成功しました。これでサーバーが GitHub にアクセスできるようになりました。
GitHub は複数の IP を使用しますが、負荷分散により変更される可能性があり、定期的に更新する必要があります。
一時的なソリューションに適していますが、GitHub 関連のすべてのドメイン (raw.githubusercontent.com など) を処理できるわけではありません。