解决服务器 DNS 无法解析 github 域名问题
因为某项目需要配合 github 实现,但公司租用服务器无法访问,记录一下解决方案,主要是通过修改 hosts 文件实现,本文方法亲测有效(2022.10)
获取 github 真实 IP
主要是2种获取方式:
- 命令行下,通过
nslookup
命令解析上述域名,再通过ping
命令测试IP是否能联通
需要解析如下域名:
github.com
nodeload.github.com
api.github.com
raw.github.com
training.github.com
assets-cdn.github.com
codeload.github.com
help.github.com
github.global.ssl.fastly.net
documentcloud.github.com
raw.githubusercontent.com
githubstatus.com
pkg-containers.githubusercontent.com
$ nslookup github.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: github.com
Address: 20.205.243.166
$ ping 20.205.243.166 -c 1
PING 20.205.243.166 (20.205.243.166) 56(84) bytes of data.
From 10.77.0.1 icmp_seq=1 Destination Host Unreachable
ping: sendmsg: Destination address required
--- 20.205.243.166 ping statistics ---
1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms
这里可以看见 20.205.243.166
IP地址是无法联通的,这样即便修改了 hosts 文件也是无法联通,因此我采取了第二种办法
- 简单直接,浏览器访问 https://www.itdog.cn/ping/ ,分别测试上述域名的真实IP,查看测试已联通的IP地址
解析到的域名对应IP如下:
140.82.121.3 github.com
140.82.114.9 nodeload.github.com
140.82.112.5 api.github.com
185.199.108.133 raw.github.com
185.199.108.153 training.github.com
185.199.111.153 assets-cdn.github.com
20.205.243.165 codeload.github.com
140.82.114.17 help.github.com
151.101.1.194 github.global.ssl.fastly.net
185.199.108.153 documentcloud.github.com
185.199.108.153 githubstatus.com
185.199.108.133 raw.githubusercontent.com
185.199.108.154 pkg-containers.githubusercontent.com
并且测试发现 140.82.121.3
可以联通,遂使用这个IP地址
配置 hosts 文件
同样2种办法,注意,需要root权限!
- 命令行下,执行如下命令:
echo "
140.82.121.3 github.com
140.82.114.9 nodeload.github.com
140.82.112.5 api.github.com
185.199.108.133 raw.github.com
185.199.108.153 training.github.com
185.199.111.153 assets-cdn.github.com
20.205.243.165 codeload.github.com
140.82.114.17 help.github.com
151.101.1.194 github.global.ssl.fastly.net
185.199.108.153 documentcloud.github.com
185.199.108.153 githubstatus.com
185.199.108.133 raw.githubusercontent.com
185.199.108.154 pkg-containers.githubusercontent.com
" |sudo tee -a /etc/hosts
- 图形界面下
sudo gedit /etc/hosts
后面追加填入地址
140.82.121.3 github.com
140.82.114.9 nodeload.github.com
140.82.112.5 api.github.com
185.199.108.133 raw.github.com
185.199.108.153 training.github.com
185.199.111.153 assets-cdn.github.com
20.205.243.165 codeload.github.com
140.82.114.17 help.github.com
151.101.1.194 github.global.ssl.fastly.net
185.199.108.153 documentcloud.github.com
185.199.108.153 githubstatus.com
185.199.108.133 raw.githubusercontent.com
185.199.108.154 pkg-containers.githubusercontent.com
Windows 也同理,在
C:\Windows\system32\drivers\etc\hosts
修改即可