Github域名解析连接慢问题

  • 1. Github访问慢问题
  • 2. Github连接解决方案
    • 2.1 使用 Gitee 的镜像仓库
    • 2.2 配置本地的 hosts 文件
  • 3. DNS域名解析分析
    • 3.1 根域名服务器
    • 3.1 顶级域名服务器
    • 3.1 域名解析流程

1. Github访问慢问题

Github 作为全球最大的代码托管平台和开源社区,因为它的服务器在国外,所以一直存在访问速度过慢、甚至有时候超时无法访问的问题。

2. Github连接解决方案

2.1 使用 Gitee 的镜像仓库

大家都知道国内正在积极推动开源社区的发展,其中 Gitee 就是我们国家支持推动的国内开源生态系统。
经过这么多年的发展,大部分实用的仓库都可以在 Gitee 上找到镜像,而且由于其服务器是在国内,所以访问速度非常快速。
Gitee的访问链接如下: https://gitee.com/

2.2 配置本地的 hosts 文件

这种方案的原理就是:绕过 DNS 解析,直接使用本地的 DNS 记录进行跳转。

1.查找最快IP
通过分析github域名解析,找到最快的IP地址。
可以通过 http://ping.chinaz.com/ 链接查询github的DNS信息,例如,链接查看github。
可以直接打开 http://ping.chinaz.com/github.com

可以看到国内大部分都是超时的,选择 TTL 和响应时间都比较小的两个响应 IP,配置本地host文件。

2.配置hosts文件
选择好IP之后,找到系统对应的hosts文件。
目录为:C:\Windows\System32\drivers\etc\hosts
文件末尾添加配置

52.78.231.108 github.com
140.82.121.4  github.com

3.刷新本地 DNS 缓存
刷新本地 DNS 缓存。使用 Win+R 输入 cmd ,打开命令提示符,输入:ipconfig /flushdns

C:\Users\1>ipconfig /flushdns
Windows IP 配置
已成功刷新 DNS 解析缓存。

因为跳过了很多比较慢的IP连接,所以速度相对会快一些。亲测有效。

3. DNS域名解析分析

3.1 根域名服务器

根服务器主要用来管理互联网的主目录,最早是IPV4,全球只有13台(这13台IPv4根域名服务器名字分别为“A”至“M”),1个为主根服务器在美国,由美国互联网机构Network Solutions运作。其余12个均为辅根服务器,其中9个在美国,2个在欧洲(位于英国和瑞典),1个在亚洲(位于日本)。

IPv4 地址储备池已于2019年11月25日完全耗尽。

在与现有IPv4根服务器体系架构充分兼容基础上,“雪人计划”于2016年在全球16个国家完成25台IPv6根服务器架设,事实上形成了13台原有根加25台IPv6根的新格局,为建立多边、民主、透明的国际互联网治理体系打下坚实基础。中国部署了其中的4台,由1台主根服务器和3台辅根服务器组成,打破了中国过去没有根服务器的困境。

3.1 顶级域名服务器

域名由两组或两组以上的ASCII或各国语言字符构成,各组字符间由点号分隔开,最右边的字符组称为顶级域名或一级域名、倒数第二组称为二级域名、倒数第三组称为三级域名、以此类推。顶级域名又分为三类:一是国家和地区顶级域名(country code top-level domains,简称ccTLDs [1] ),200多个国家都按照ISO3166国家代码分配了顶级域名,例如中国是.cn,日本是.jp等;二是通用顶级域名(generic top-level domains,简称gTLDs),例如表示工商企业的.com,表示网络提供商的 .net,表示非盈利组织的 .org等。三是新顶级域名(New gTLD)如通用的.xyz、代表“高端”的.top、代表“红色”的.red、代表“人”的.ren等一千多种。

域名级数是指一个域名由多少级组成,域名的各个级别被“.”分开,最右边的那个词称为顶级域名。
顶级域名,又称一级域名,常见的有".com"、".org"、".net"、".cn"等。
“二级域名"就是在一级域名前再加一级,如"baidu.com”。
二级域名以上级别的域名,统称为子域名,不在“注册域名”的范畴中。

3.1 域名解析流程

域名是不能直接访问的,计算机能够识别的只有二进制01,通过域名访问的首先需要通过DNS域名解析服务器,转换为真正的IP地址01码才能访问,域名解决的就是01码不方便人们记忆,所以多了一层转换。


DNS解析流程总结

①本机向local dns请求www.baidu.com
②local dns向根域请求www.baidu.com,根域返回com.域的服务器IP
③向com.域请求www.baidu.com,com.域返回baidu.com域的服务器IP
④向baidu.com请求www.baidu.com,返回cname www.a.shifen.com和a.shifen.com域的服务器IP
⑤向root域请求www.a.shifen.com
⑥向com.域请求www.a.shife.com
⑦向shifen.com请求
⑧向a.shifen.com域请求
⑨拿到www.a.shifen.com的IP
⑩localdns返回本机www.baidu.com cname www.a.shifen.com 以及 www.a.shifen.com的IP

Github域名解析连接慢问题相关推荐

  1. 如何把SAP WebIDE里的Web项目同Github仓库连接起来

    我们在SAP WebIDE里进行UI5应用开发时,当然也希望能将开发的代码纳入到github版本管理中去. 步骤其实非常简单. 右键点击WebIDE里UI5应用,git->Initialize ...

  2. Github出现连接超时

    Github出现连接超时 解决办法 修改hosts文件 用记事本打开即可 文件路径在C:\Windows\System32\drivers\etc 添加上,如下图 获取要访问的相关网站的IP 访问查询 ...

  3. 验证与github是否连接成功.

    ssh -T git@github.com验证与github是否连接成功.

  4. 私人仓库免费后本地git和远程github首次连接

    由于github宣布私人库免费,就立马来看看,mark一下,太容易忘记了: 第一步:注册账号(已经有了) 第二步:创建私人仓库 第三:本地选择一个文件夹,git init 第四:这是最关键的一步,生成 ...

  5. Android studio Github 断开连接

    http://blog.csdn.net/agoodcoolman/article/details/50562301 使用软件:Android studio  svn:Github 从github直接 ...

  6. git与github远程连接代码库使用笔记

    一.安装与账号添加 1.git安装 目前windows版本的git有几种实现,但我们选择msysgit发行版,这是目前做得兼容性最好的.下载地址:http://code.google.com/p/ms ...

  7. github.com连接超时 ping不通

    1.错误信息 之前github都能用,但是今天git clone的时候居然连不上了,报错信息如下: $ git clone git@github.com:hanchao5272/myreflect.g ...

  8. 解决github.io 连接不安全,无法访问

    https://*.github.io   显示连接不安全,并且 无法访问. 修改网络DNS 为114.114.114.114

  9. IDEA和Github的连接与使用

    在学习Git的使用后,为将Git技术用于实际项目中,选择以IDEA和Github的使用作为讲解 1.首先是先安装和配置Git(这个部分其他教程有讲不做叙述) 注意在设置用户名和邮箱时为方便记忆可以将邮 ...

最新文章

  1. 如何在arXiv上发表一篇文章
  2. 第十三周项目二-动物这样叫(3)
  3. 安卓内边距padding与外边距magrin
  4. python3学习笔记(2)_list-tuple
  5. vba打开txt文件_VBA基础入门(34)读取txt文本文件
  6. django mysql模糊查询_Django 模糊查询
  7. andriod socket开发问题小结
  8. mysql 主从延迟及对应解决方案
  9. android内存卡测试,安卓sd卡真假检测工具_内存卡检测扩容卡软件_sd insight
  10. 数据结构课程设计---图书管理系统
  11. 深入探索WebSockets
  12. IDEA 思维导图 ,类UML 图工具插件 plantUML integration
  13. 儿童电子产品的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  14. 腾讯云TRTCCalling实时音视频说明文档
  15. html绘制平滑等值面,前端基于Canvas生成等值面的方案
  16. 手机通讯录excel转换vcf
  17. 计算机组成原理-宝典
  18. android espresso跨程序,Android中使用Espresso进行UI测试
  19. 服务器guid怎么装系统,GUID分区模式,UEFI+PGT磁盘模式安装Ghost系统详解
  20. android锁死横竖屏,Android 锁定横竖屏

热门文章

  1. gram矩阵的性质_矩阵分析(九)Gram矩阵
  2. 区域云LIS检验系统源码 商业级LIS全套源代码 预留标准HIS、仪器数据接入接口
  3. rsa加密前后端分段解密出现中文部分乱码解决方法
  4. 京东财报图解:年营收9516亿增28% 全渠道取得阶段性进展
  5. 基于verilog实现的VGA
  6. Spring Security技术栈开发企业级认证与授权-笔记
  7. POI导出Excel(二)
  8. 老毛桃 装WIN 10 系统
  9. 实用工具分享——PDF阅读
  10. leetcode No7. Reverse Integer