文章首发于我的个人博客

问题来源

github为什么访问速度慢,而且使用git clone 命令在本地克隆项目时速度也很慢呢?

首先,了解一下CDN(Content Distribute Network)的概念。CDN可以直译为内容分发网络,CDN解决问题是如何将数据快速可靠地从源服务器传递到用户。用户获取数据时,不需要直接从源服务器获取,通过CDN对数据的分发,用户可以从一个较优质地服务器获取数据,从而达到快速访问。

自然,我们可以想到,由于GitHub的加速分发CDN域名github.global.ssl.fastly.net遭到DNS污染,导致无法连接使用GitHub的加速分发服务器,才使得中国大陆访问速度很慢。

解决方案

如何解决问题呢?只要绕过DNS解析,在本地直接绑定host即可。将域名解析直接指向IP地址来绕过DNS的解析,以此解决污染问题。该方法也可加速其他由于CDN被屏蔽导致访问速度很慢的网站。

  • 打开IPAddress.com网站,查询下面三个网址对应地址

    • github.com
    • assets-cdn.github.com
    • github.global.ssl.fastly.net

  • windows下修改host文件,目录在C:\Windows\System32\drivers\etc\HOSTS

  • linux下修改host文件,目录在/etc/hosts

    添加如下内容(ip 域名)

    140.82.112.3 github.com
    185.199.108.153 assets-cdn.github.com
    199.232.69.194 github.global.ssl.fastly.net
    
  • 最后刷新DNS缓存

    windows: ipconfig /flushdns

    linux: sudo /etc/init.d/networking restart

(2020/7/3更新)

以上是第一种方法,不过发现速度依旧不是很快,而且ping值在300ms左右,还是很高,因此在这里提供第二种方法。

将github项目克隆到码云上,然后通过码云将项目克隆到本地。

首先要注册码云。
然后将github的项目导入你的码云仓库。

导入后,使用码云的项目链接克隆项目即可,速度快到飞起。

参考资料

【1】CDN解释

【2】GitHub中国加速访问

Github加速访问相关推荐

  1. GitHub加速访问插件

    google浏览器加速访问GitHub 第一步:去下载 GitHub插件,这里附上我的百度网盘地址 链接:https://pan.baidu.com/s/1f9NvIxPVzzdO_4Nlde199A ...

  2. Github加速访问镜像站2022年12月更新

    GitHub 在国内经常会出现无法访问的情况,下面分享几个 GitHub 镜像站供大家使用! 全局加速 可直接访问站点,查看代码等操作 支持Git clone,网页或命令行下载zip,Releases ...

  3. linux加速访问github

    linux加速访问github 注意:linux不用刷新DNS缓存

  4. 利用火绒安全软件修改host文件,加速访问GitHub网站

    利用火绒安全软件修改host文件,加速访问GitHub网站 有时候我们需要设置一下host文件,来针对访问一些特定网站的速度,例如GitHub网站,在国内的网友来说,是一个痛点,本次介绍的是修改本地系 ...

  5. Github的加速访问

    文章目录 概述 Steam++的下载 Steam++的安装使用 概述 GitHub打开访问速度比较慢,这儿介绍一种加速访问的方式,是正规的方式,采用 Steam++ 来加速. Steam++的下载 浏 ...

  6. 国内GitHub 镜像访问加速

    GitHub 镜像访问 这里提供两个最常用的镜像地址: https://github.com.cnpmjs.org https://hub.fastgit.org 也就是说上面的镜像就是一个克隆版的G ...

  7. github如何加速访问和下载?

    文章目录 一.科学上网 二.通过修改 HOSTS 文件进行加速 三.插件和脚本 3.1 脚本 3.2 插件 四.第三方软件 4.1 Watt Toolkit 4.2 fastgithub 4.3 St ...

  8. github 无法访问_Markdown文档写作利器套装:Typora+PicGo+GitHub

    当我开始利用一些碎片时间,整理记录自己的工作经验.心得.想法并在一些内容网站进行分享的时候,我想找到几个好用的功具,满足以下几个码字需求: 在电脑本地编辑(不太习惯直接在网站后台编辑文章,存草稿),但 ...

  9. 超给力,一款简单又实用的免费 GitHub 加速神器

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 今天给大家推荐一个堪称 GitHub 加速神器的开源项目. 这个开源项目就是:FastGitHub,它主要解决 G ...

最新文章

  1. 优化Hadoop Balancer运行速度
  2. 架构师之路 — API 经济 — API 实现方式
  3. python3.8 新特性
  4. 在springBoot中配置web.xml中配置的servlet
  5. 2 什么是计算机网络设置密码,计算机网络技术及应用(第2版)第6章网络操作系统基本配置.ppt...
  6. 一位40岁“老程序员”的经历,给你们说一些我的真实想法!
  7. 软件配置管理(二)配置管理角色与过程
  8. 原创 TypeScript入门教程 之  迭代器
  9. 使用Jersey来创建RESTful WebService
  10. 土地利用转移矩阵--更新中
  11. linux etcfstab文件,Linux中/etc/fstab文件详解
  12. 阿里云服务器使用宝塔面板管理以及项目部署
  13. 《图解http》读书笔记
  14. 富士康年轻工人现状调查:厌倦并依赖着-转自鲜果网
  15. 天津大学关于博士、硕士学位论文格式
  16. Codeforces Round #521 (Div. 3) E. Thematic Contests
  17. Cesium 三维球转动监听事件(相机监听事件)并且获取当前中心点位置
  18. css来回摆动,css3 animation(左右摆动) (放大缩小)
  19. div浮动到网页最上层
  20. Chrome开发者工具详解(六)之Timeline面板

热门文章

  1. (转)对冲基金:AQR合伙人:“沉闷”股票回报更好
  2. 经常生气的人,身体有什么变化?
  3. ubuntu18.04 alt+ctrl+t 无响应解决方法
  4. 论举办黑客马拉松能为企业带来什么好处| 黑客松| 极客马拉松
  5. 软考之软件设计师——计算机网络及知识产权
  6. 服务器在新加坡延迟,从国内访问新加坡服务器延迟多大?
  7. 10min快速了解k8s基础
  8. Halcon读图出错怎么办?ReadImage常见错误与处理方法(C++)
  9. 18天精读掌握《费曼物理学讲义卷一》 第5天 2019/6/18
  10. 如何自己设计一个扫码登录