国内使用github.com的正确姿势
目录
3、确定github.com服务器的IP地址,在etc文件中映射
国内,github.com服务不稳定经常打不开,咋办?
步骤:
1、排错
nslookup github.com

从中国移动四川DNS 211.137.96.206
指向
20.205.242.166 【新加坡】
2、参考官方API
https://docs.github.com/zh/rest/meta ->
元数据的 REST API 终端点:
关于 GitHub 的 IP 地址:
您可以从元API 端点检索 GitHub.com 的 IP 地址列表。有关更多信息,请参阅元数据的 REST API 端点。
【元数据】检索 GitHub.com 的 IP 地址列表:
https://api.github.com/meta 其中,字段web就是全球目前所有github的DNS服务器的IP范围:
百度查IP归属地:
https://qifu.baidu.com/?activeId=SEARCH_IP_ADDRESS&ip=185.199.108.0&_frm=aladdin
"web": [
"192.30.252.0/22", //【美国 -弗吉尼亚州】
"185.199.108.0/22", // 【美国】
"140.82.112.0/20", // 【美国 -弗吉尼亚州】
"143.55.64.0/20", // 【美国 -加利福尼亚州】
"2a0a:a440::/29", // ipv6 【美国 -堪萨斯州】
"2606:50c0::/32",// ipv6 【美国 -加利福尼亚州】
"20.201.28.151/32", // 【巴西 -圣保罗州】
"20.205.243.166/32", //目前中国区指向 【新加坡】微软的这个IP 【很不稳定-很难用】
"20.87.245.0/32", // 【南非 -豪登省】
"4.237.22.38/32", // 【澳大利亚 -新南威尔士州】
"4.228.31.150/32", // 【巴西 -圣保罗州】
"20.207.73.82/32", // 【印度 -马哈拉施特拉邦】
"20.27.177.113/32", // 【日本】终端点【可用-距离最近】,其它的自己可以试试
"20.200.245.247/32", // 【韩国 -首尔特别市】
"20.175.192.147/32", // 【加拿大 -安大略省】
"20.233.83.145/32", // 【阿联酋 -迪拜】
"20.29.134.23/32", // 【美国 -华盛顿】
"20.199.39.232/32", // 【法国 -法兰西岛大区】
"20.217.135.5/32", //【以色列 -特拉维夫区】
"4.225.11.194/32", // 【瑞典 -耶夫勒堡省】
"4.208.26.197/32", // 【爱尔兰 -都柏林郡】
"20.26.156.215/32" // 【英国 -英格兰】
],
3、确定github.com服务器的IP地址,在etc文件中映射
根据上述结果,官方公布的公网IP段范围有/22、/20、/29、/32四种。
其中 /32代表单个独立的公网IP,其它的需要计算,上述网段均为***.***.***..0的范围IP。比如:140.82.112.0/20 表示一个包含 4094个可用IP 的 B 类公网子网,范围从 140.82.112.1 到 140.82.127.254,子网掩码为 255.255.240.0,4094个,你不可能在etc文件中全部列出,可以取1个起始位,(32 - 20)= 12 ,IP为140.82.112.12 ,以此类推。
IPv6用的少的话,可以忽略,最终,etc文件配置:
Windows系统,以管理员身份运行记事本:
打开文件:C:\Windows\System32\drivers\etc\hosts
20.27.177.113 github.com
192.30.252.10 github.com
185.199.108.10 github.com
140.82.112.12 github.com
143.55.64.12 github.com
20.201.28.151 github.com
20.87.245.0 github.com
4.237.22.38 github.com
4.228.31.150 github.com
20.207.73.82 github.com
20.200.245.247 github.com
20.175.192.147 github.com
20.233.83.145 github.com
20.29.134.23 github.com
20.199.39.232 github.com
20.217.135.5 github.com
4.225.11.194 github.com
4.208.26.197 github.com
20.26.156.215 github.com
4、刷新DNS
ipconfig /flushdns
本博客相关脚本自动化博文
Windows系统共享文件夹或打印机等设备的dos脚本自动化
国内访问GitHub的正确方法
1万+

被折叠的 条评论
为什么被折叠?



