解决GitHub访问缓慢问题

相信有些同学在访问GitHub时,会感觉的巨慢无比…有时甚至有被墙的感觉,其实不是这个样子。

这篇博文将会介绍一下如何提高GitHub的访问速度/clone速度/下载zip的速度。

国内访问 GitHub 为什么很慢?

GitHub的CDN域名遭到DNS污染,导致无法连接使用GitHub的加速分发服务器,才使得国内访问速度很慢。

如何解决 DNS 污染?

通过修改 Hosts 文件,将域名解析直接指向 IP 地址来绕过DNS 的解析[^1],以此解决污染问题。

由于 GFW 的 IP 黑名单在不断更新,你的 hosts 也需要定期不断更新

解决方法

  • 受鱼而非渔

    改方法不保证最新IP地址

    1. 修改host文件(路径: C:\Windows\System32\drivers\etc\host)

      1
      2
      3
      4
      5
      6
      #解决github 访问速度慢的问题
      192.30.253.113 github.com
      #解决git clone 速度慢的问题
      151.101.185.194 github.global.ssl.fastly.net
      #解决浏览器下载master-zip包的问题
      140.82.114.10 codeload.github.com
    2. 更新dns缓存

      1
      ipconfig /flushdns
  • 解决GitHub访问过慢
    1. 获取GitHub的IP地址

      访问 https://www.ipaddress.com/ 来获取当前github最新的IP Address

      (PS: 在搜索框输入github.com即可)

    2. 修改host文件

      1
      192.30.253.113 github.com
    3. 更新dns缓存

  • 解决git clone速度慢的问题
    1. 搜索github.global.ssl.fastly.net,获取最新IP地址
    2. 修改host文件
    3. 更新dns缓存
  • 解决下载zip慢的问题
    1. 搜索codeload.github.com,获取最新IP地址
    2. 修改host文件
    3. 更新dns缓存

[^1]: 2019-9文章整理——在浏览器输入 URL 回车之后发生了什么