目前国内服务器,在部署依赖的库,尤其是一些GitHub库的时候!遇到各种 404!!原因大家都知道,这里咱就不多说了。我们分析一下”网络症状”。前几年也有几次Github突然无法访问,好多互联网科技大佬反应激烈。故又能正常访问了。自从疫情以来,针对Github的间歇性阻断越来越频繁了,对于码农来说,在国内访问Github真是越来越坎坷……

实在是让我苦恼。于是有了这篇关于GitHub 国内访问慢甚至无法访问的问题解决的文章:

接下来主要介绍修改hosts实现Github的访问:

如何找到Github域名对应的IP?

打开 https://www.ipaddress.com/ 输入访问不了的域名,比如:github.com  ,  raw.githubusercontent.com

查询之后可以获得正确的 IP 地址

然后修改本地的HOSTS文件 就可以啦:

140.82.113.4 github.com
185.199.108.133 raw.githubusercontent.com
185.199.108.133 user-images.githubusercontent.com
185.199.108.133 avatars2.githubusercontent.com
185.199.108.133 avatars1.githubusercontent.com

Hosts 文件在每个系统的位置不一,详情如下:

  • Windows 系统:C:\Windows\System32\drivers\etc\hosts (注意:如果遇到无法保存,请右键文件hosts并找到“属性” -> “安全”,然后选择你登陆的用户名,最后点击编辑,勾选“写入”即可)
  • Linux 系统:/etc/hosts
  • Mac(苹果电脑)系统:/etc/hosts
  • Android(安卓)系统:/system/etc/hosts
  • iPhone(iOS)系统:/etc/hosts

修改方法,把内容复制到文本末尾,保存即可:

  • Windows 使用记事本。
  • Linux、Mac 使用 Root 权限:sudo vi /etc/hosts。
  • iPhone、iPad 须越狱、Android 必须要 root。

手动自己找是比较繁琐的,这里分享一个代码,自动生成Hosts

某大佬分享的仓库:https://github.com/521xueweihan/GitHub520

实时更新链接:

目前最新的:

# GitHub520 Host Start
140.82.112.25                 alive.github.com
140.82.114.26                 live.github.com
185.199.108.154               github.githubassets.com
140.82.113.21                 central.github.com
185.199.108.133               desktop.githubusercontent.com
185.199.108.153               assets-cdn.github.com
185.199.108.133               camo.githubusercontent.com
185.199.108.133               github.map.fastly.net
199.232.69.194                github.global.ssl.fastly.net
140.82.113.3                  gist.github.com
185.199.108.153               github.io
140.82.114.3                  github.com
192.0.66.2                    github.blog
140.82.114.6                  api.github.com
185.199.108.133               raw.githubusercontent.com
185.199.108.133               user-images.githubusercontent.com
185.199.108.133               favicons.githubusercontent.com
185.199.108.133               avatars5.githubusercontent.com
185.199.108.133               avatars4.githubusercontent.com
185.199.108.133               avatars3.githubusercontent.com
185.199.108.133               avatars2.githubusercontent.com
185.199.108.133               avatars1.githubusercontent.com
185.199.108.133               avatars0.githubusercontent.com
185.199.108.133               avatars.githubusercontent.com
140.82.113.10                 codeload.github.com
52.217.200.49                 github-cloud.s3.amazonaws.com
52.217.66.44                  github-com.s3.amazonaws.com
52.217.197.177                github-production-release-asset-2e65be.s3.amazonaws.com
52.217.86.108                 github-production-user-asset-6210df.s3.amazonaws.com
52.217.12.148                 github-production-repository-file-5c1aeb.s3.amazonaws.com
185.199.108.153               githubstatus.com
64.71.144.211                 github.community
52.151.41.89                  github.dev
140.82.113.22                 collector.github.com
13.107.42.16                  pipelines.actions.githubusercontent.com
185.199.108.133               media.githubusercontent.com
185.199.108.133               cloud.githubusercontent.com
185.199.108.133               objects.githubusercontent.com


# Update time: 2022-04-14T12:05:43+08:00
# Update url: https://raw.hellogithub.com/hosts
# Star me: https://github.com/521xueweihan/GitHub520
# GitHub520 Host End

上面内容会自动定时更新,保证最新有效。

修改hosts方式也就是一种临时解决的方案!因为不同的运营商,地区干扰的程度不一样!这个方法还不一定有用!

所以hosts并不是一劳永逸的方式!有时候还会因为在hosts指定了IP导致无法正常访问Github。

该方法不适用与那些被Q的站,比如Google,脸书 等等

纯技术交流!