> 技术文档 > 【标题】解决在ubuntu中出现国内 github.com 打不开的方法_github打不开

【标题】解决在ubuntu中出现国内 github.com 打不开的方法_github打不开


解决在ubuntu中打不开github的问题

  • 一,打开github网站失败的原因
  • 二,github官网打不开的解决办法
    • 第一步:首先利用工具:[link](https://tool.chinaz.com),检测IP 地址的通讯情况。
    • 第二步:判断IP是否可行
    • 第三步:修改hosts文件
    • 第四步:安装nscd

一,打开github网站失败的原因

国内访问GitHub网站速度缓慢或失败的原因可能有很多,但最直接的因素之一是GitHub的CDN域名遭遇了DNS污染,这导致我们无法有效利用GitHub的加速服务,从而影响访问速度。

简单来说,CDN(内容分发网络)是一种通过在全球部署边缘服务器来减轻中心服务器负担的技术。它能够根据用户的地理位置,就近提供所需的内容,以此提高响应速度和访问命中率。然而,DNS污染是指一些故意或无意制造的数据包将域名错误地指向了不正确的IP地址,从而阻碍了正常的网络访问。

通常情况下,我们会从距离最近的CDN节点获取内容,但如果节点距离过远或DNS指向错误,就可能导致访问速度变慢或无法访问的问题。

二,github官网打不开的解决办法

第一步:首先利用工具:link,检测IP 地址的通讯情况。

然后在ping检测中搜索github.com和github.global.ssl.fastly.net网站。

第二步:判断IP是否可行

ping工具能为我们提供三个重要的信息:首先,如果存在ping通的节点,那么 IP 服务器没有宕机;其次,响应 IP 汇总表提供了所有可能的服务器与 CDN 的 IP 地址;最后,具体信息部分可以点击响应时间排序,我们可以找到响应最快的服务器 IP。要选择响应时间短,同时点击对应ip的HTTP检测一下,看看是否状态正常。

接着我们使用自己电脑的ping工具来测试网络。打开终端,我们ping上一步得到的响应最快的服务器,输入ping [ip address],检测出该 IP 地址(最好是国内的)或域名可以接收到信号即可。如果我们不ping域名,那样会ping向设置的 DNS 解析出来的 IP 地址,所以我们打不开github。
在这里插入图片描述

第三步:修改hosts文件

  1. 打开终端,输出指令,打开hosts文件: sudo vim /etc/hosts
  2. 在hosts文件中,然后按i 进入编辑模式,然后把原始文件中的与​​github.com​​相关的内容先注释,再将刚找到的IP地址放到文件的末尾:
#github140.82.114.3 github.com185.31.16.184 github.global.ssl.fastly.net

修改完成后​​Esc+:wq​​退出,然后安装一个nscd即可:

第四步:安装nscd

1.打开终端,输入指令:sudo apt install nscd
2.在输入指令再重启一下nscd服务即可:sudo /etc/init.d/nscd restart
3.最后在重新打开github网站就可以啦!
在这里插入图片描述