우수한 소프트웨어와 실용적인 튜토리얼
Alibaba Cloud Server에서 GitHub에 액세스하는 방법
알리바바 클라우드 서버(국내 지역)접근 불가 GitHub.com 일반적으로 다음과 관련된 일반적인 문제입니다.네트워크 제한,DNS 확인또는방화벽다음은 대부분의 경우에 적용할 수 있는 이 문제에 대한 분석과 해결책입니다.
원인
네트워크 제한:
중국 본토의 네트워크 환경에서는 일부 해외 웹사이트(예: GitHub)에 대한 접근이 제한되는 경우가 있는데, 이는 통신사나 방화벽으로 인해 발생할 수 있습니다.
알리바바 클라우드 국내 서버는 이러한 제한의 영향을 받는데, 특히 등록되지 않은 도메인 이름이나 IP의 경우 그렇습니다.
DNS 확인에 실패했습니다:
기본 DNS 서버는 GitHub.com의 IP 주소를 올바르게 확인하지 못할 수 있습니다. 호스트를 확인할 수 없습니다: github.com 실수.
GitHub 사용 HTTPS(포트 443) 또는 SSH(포트 22)는 Alibaba Cloud에서 사용될 수 있습니다.보안 그룹또는 서버 방화벽에 의해 차단되었습니다.
서버 구성 문제:
로컬 네트워크 구성(예: 호스트 파일)또는연기해당 설정으로 인해 액세스 예외가 발생할 수 있습니다.
해결책
방법 1: DNS 구성 수정
현재 DNS 구성 보기
고양이 /etc/resolv.conf
기본 DNS(예: Alibaba Cloud에서 제공하는 100.100.100.100)로 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
ping이 성공하는지 확인하기 위해 테스트 액세스를 시도합니다.
ping github.com
위의 방법이 효과가 없고 여전히 GitHub에 접속할 수 없다면, 문제는 웹사이트 도메인 이름 확인에 있을 것입니다.
방법 2: 호스트 파일을 수동으로 추가
GitHub의 IP 주소를 받으세요:
로컬로 실행(네트워크 제한이 없는 환경):
ping github.com
이렇게 하면 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)을 처리할 수는 없습니다.