解决服务器 DNS 无法解析 github 域名问题

因为某项目需要配合 github 实现,但公司租用服务器无法访问,记录一下解决方案,主要是通过修改 hosts 文件实现,本文方法亲测有效(2022.10)

获取 github 真实 IP

主要是2种获取方式:

  1. 命令行下,通过 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 文件也是无法联通,因此我采取了第二种办法

  1. 简单直接,浏览器访问 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权限!

  1. 命令行下,执行如下命令:
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
  1. 图形界面下
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 修改即可

参考

https://zhuanlan.zhihu.com/p/107334179

posted @ 2022-10-30 10:43  jumpspider  阅读(1658)  评论(0编辑  收藏  举报