Премиальное программное обеспечение и практические уроки
Научите вас, как получить доступ к GitHub на серверах Alibaba Cloud.
Облачный сервер Alibaba(Внутренняя зона)Невозможно получить доступ GitHub.com является распространенной проблемой, обычно связанной сСетевые ограничения、разрешение DNSилиБрандмауэрНиже приведен анализ и решение этой проблемы, применимое в большинстве случаев:
Причина проблемы
Сетевые ограничения:
В сетевой среде материкового Китая существуют ограничения доступа к некоторым зарубежным веб-сайтам (например, GitHub), которые могут быть вызваны операторами или брандмауэрами.
Эти ограничения затрагивают внутренние серверы Alibaba Cloud, особенно незарегистрированные доменные имена или IP-адреса.
Ошибка разрешения DNS:
DNS-сервер по умолчанию может быть не в состоянии правильно разрешить IP-адрес GitHub.com, что приводит к Не удалось разрешить хост: github.com ошибка.
GitHub использует HTTPS(порт 443) или SSH(Порт 22) может использоваться Alibaba CloudГруппа безопасностиИли заблокировано брандмауэром сервера.
Проблемы с конфигурацией сервера:
Конфигурация локальной сети (например, файл hosts)илидействующийУстановка этого параметра может привести к исключениям в доступе.
Решение
Метод 1: изменение конфигурации DNS
Просмотреть текущую конфигурацию DNS
cat /etc/resolv.conf
Если DNS по умолчанию (например, 100.100.100.100, предоставляемый Alibaba Cloud) не может разрешить GitHub, замените его на публичный DNS:
Google DNS: 8.8.8.8 и 8.8.4.4
Cloudflare 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
Проверьте доступ, чтобы убедиться в успешности пинга.
пинг github.com
Если описанный выше метод не сработал и вы по-прежнему не можете получить доступ к GitHub, то проблема может быть связана с разрешением доменного имени веб-сайта.
Способ 2: добавление файла hosts вручную
Получите IP-адрес GitHub:
Запустить локально (в среде без сетевых ограничений):
пинг github.com
Это даст вам последний IP-адрес github.com. Конечно, вы также можете выполнить ping github.com на разных серверах, чтобы получить другие адреса.
- 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).