首页 > 其他分享 >国内加速访问Github的办法,超级简单

国内加速访问Github的办法,超级简单

时间:2023-05-08 11:04:57浏览次数:37  
标签:github GitHub 超级 访问 域名 Github DNS 服务器 com

[toc]

前言

GitHub 相信大家都不陌生,开源世界中的绝对王牌,说它是中小型互联网公司的基石也不为过。

但是国内因为某些的原因导致 git 相关操作都很慢,GitHub 在国内访问速度慢的问题原因有很多,但最直接和最主要的原因是 GitHub 的分发加速网络的域名遭到 dns污染。慢当然是每个攻城狮都不能忍受的。

科普一下DNS污染:

网域服务器缓存污染(DNS cache pollution),又称域名服务器缓存投毒(DNS cache poisoning),是指一些刻意制造或无意中制造出来的域名服务器数据包,把域名指往不正确的IP地址。一般来说,在互联网上都有可信赖的网域服务器,但为减低网络上的流量压力,一般的域名服务器都会把从上游的域名服务器获得的解析记录暂存起来,待下次有其他机器要求解析域名时,可以立即提供服务。一旦有关网域的局域域名服务器的缓存受到污染,就会把网域内的计算机导引往错误的服务器或服务器的网址。

下面介绍一下修改 Host,相当于绕过国内DNS解析,直接访问 GitHub 的 CDN 节点,从而达到加速目的。


步骤

第一步

打开 IPAddress.com 网站,查询下面 3个网址对应的 IP 地址

github.com

assets-cdn.github.com

github.global.ssl.fastly.net

国内加速访问Github的办法,超级简单_GitHub

第二步

修改本地电脑系统hosts文件

  • windows: C:\Windows\System32\drivers\etc
  • linux: /etc/hosts

直接在最后加入以下代码:

192.30.253.112 github.com
151.101.184.133 assets-cdn.github.com
151.101.185.194 github.global.ssl.fastly.net

第三步

刷新系统dns缓存(Windows)

Linux跳过该步骤

用 WIN+R 快捷键打开运行窗口,输入命令:cmd 并回车进入命令行窗口。 接着输入命令:ipconfig /flushdns 回车后执行刷新本地 dns 缓存数据即可。

国内加速访问Github的办法,超级简单_域名服务器_02

到此为止,加速已完成,攻城狮们尽情的 git clone


番外篇

有些极客朋友对目前速度很不满意,请访问 http://ping.chinaz.com/github.com,查询最快节点 IP 进行访问。

标签:github,GitHub,超级,访问,域名,Github,DNS,服务器,com
From: https://blog.51cto.com/wangshiyu/6253147

相关文章

  • 国内加速访问Github的办法,超级简单
    [toc]前言GitHub相信大家都不陌生,开源世界中的绝对王牌,说它是中小型互联网公司的基石也不为过。但是国内因为某些的原因导致git相关操作都很慢,GitHub在国内访问速度慢的问题原因有很多,但最直接和最主要的原因是GitHub的分发加速网络的域名遭到dns污染。慢当然是每个攻城狮都......
  • SpringBoot访问外部接口
    SpringBoot访问外部接口原生的Http请求@RequestMapping("/doPostGetJson")publicStringdoPostGetJson()throwsParseException{//此处将要发送的数据转换为json格式字符串StringjsonText="{id:1}";JSONObjectjson=(JSONObject)JSONObject.parse(jsonTe......
  • 列表单元素访问,超索引报错
    >>>lst[1,2,3,(3,'hj'),9]>>>lst[3](3,'hj')>>>lst[4:4][]>>>lst[4:5][9]>>>lst[4:6][9]>>>lst[6:7][]>>>lst.insert(7,9)#7超过最大索引,不会真正插入在第八个位置,而是插入在尾......
  • 在访问UserController控制器下的connonParam方法的时候无法访问,报404
    在访问UserController控制器下的connonParam方法的时候无法访问,报404服务已经起来了  但是访问还是失败了找不到资源 springmvc配置类也配好了路径,最后发现是 ServletContainersInitConfig的getServletMappings()方法没有设置交由springmvc的拦截请求,修改! ......
  • 访问修饰符
    在Java中,方法的默认访问权限是"package-private"(也称为"default"或"packageaccess")。这意味着如果没有指定任何访问修饰符,方法将具有默认访问权限。默认访问权限限制了方法只能在同一个包(package)内部被访问和调用,而在包的外部是不可见的。具有默认访问权限的方法可以被同一个包......
  • 删除GitHub上的历史commit
    1.背景由于之前的加水印脚本存在问题,在对同一张图片进行加水印时,会有一定的概率产生不一样md5的图片,在git提交的时候,就认为被修改了,从而被提交的github仓库中,如此反反复复,到现在已经有11个G大小了;今天把水印脚本重写了一下,解决了上述问题,所以准备给之前的垃圾提交清理了,让我的博......
  • ubuntu设置smb免密码访问
    实现效果(无密码访问)第一步:安装1.安装sudoapt-getinstallsamba如下选YDoyouwanttocontinue?[Y/n]y2.查看服务是否启动sudosystemctlstatussmbd第二步:建立共享文件夹1.建立共享文件夹mkdir-p/data/chenglei2.设置权限chmod755/data/chenglei......
  • servlet 访问jstl文件出现500情况
    可能原因是导入依赖包出现的问题。<dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version><scope>provided</scope&g......
  • Three.js教程:访问几何体对象的数据
    推荐:将NSDT场景编辑器加入你的3D工具链其他系列工具:NSDT简石数字孪生访问几何体对象的数据实际开发项目的时候,可能会加载外部模型,有些时候需要获取模型几何体的顶点数据,如果想获取几何体的顶点数据首先要熟悉three.js几何体BoxGeometry和BufferGeometry的结构。访问几何体顶点......
  • Springboot 系列 (30) - Springboot+HBase 大数据存储(八)| Springboot Client/Server
    Kerberos(SecureNetworkAuthenticationSystem,网络安全认证系统),是一种网络认证协议,其设计目标是通过密钥系统为Client/Server提供强大的认证服务。该认证过程的实现不依赖于主机操作系统的认证,无需基于的信任,不要求网络上所有主机的物理安全,并假定网络上传送的数据包可以被......