Github打不开解决方法

  • 写这篇博客的缘由
  • 为何GitHub访问进不去
  • 方法:修改本地 host 文件
  • hosts文件的作用:
  • host 文件添加内容如下:
  • 一、确定ip
  • 二、确定域名ip
  • 三、确定静态资源ip
  • 四、修改hosts文件
  • windows下修改host文件方法
  • Ubuntu下修改host文件方法
  • 注意事项:不好使了,请重新查询并更新host中曾添加的各个ip
  • 参考资料


写这篇博客的缘由

关于几天都没打开GitHub这件事。参考几篇博客,进去了GitHub,现在深夜总结记录一下,方便后续使用,也供大家参考。

为何GitHub访问进不去

我们在浏览器输入 GitHub 的网址时,会向 DNS 服务器发送一个请求,获取到 GitHub 网站所在的服务器 IP 地址,从而进行访问。

就像你是一名快递员,在送快递前要先找中间人询问收件人的地址。而 DNS 就是这个告诉你目标地址的中间人,如果 DNS 告诉了你错误的地址、或者请求被拦截、再或者 DNS 挂了,都会导致你无法访问网站。

github copilot chat不能用 github不能用了_github

方法:修改本地 host 文件

hosts文件的作用:

hosts文件是一个用于储存计算机网络中各节点信息的计算机文件;作用是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址。

  • 加快域名解析
  • 构建映射关系
  • 屏蔽网站或广告
  • 调试、测试

修改 hosts 文件,可以不经过 DNS,就获取到网址对应的 IP。当用户在浏览器中输入网址时,系统会首先自动从 hosts 文件中寻找对应的 IP 地址,一旦找到,系统会立即打开对应网页,如果没有找到,系统才会再将网址提交 DNS 域名解析服务器进行 IP 地址的解析。

因此,想要访问 GitHub,我们可以先通过 IP 查询工具 来获取当前 GitHub 网站的真实地址,再修改本地 hosts 文件,将该地址和 GitHub 网址关联

host 文件添加内容如下:

一、确定ip

进入网址https://github.com.ipaddress.com

查看GitHub的ip地址。

github copilot chat不能用 github不能用了_运维_02

140.82.114.4    github.com

二、确定域名ip

进入网址https://fastly.net.ipaddress.com/github.global.ssl.fastly.net

github copilot chat不能用 github不能用了_git_03

151.101.1.6    github.global.ssl.fastly.net

三、确定静态资源ip

进入网址https://github.com.ipaddress.com/assets-cdn.github.com

github copilot chat不能用 github不能用了_IP_04

185.199.108.153    assets-cdn.github.com
185.199.110.153    assets-cdn.github.com
185.199.111.153    assets-cdn.github.com

四、修改hosts文件

在 host 文件底部加入前三步获得的内容,即:

140.82.114.4    github.com
151.101.1.6    github.global.ssl.fastly.net
185.199.108.153    assets-cdn.github.com
185.199.110.153    assets-cdn.github.com
185.199.111.153    assets-cdn.github.com

github copilot chat不能用 github不能用了_github_05


如上图所示。

windows下修改host文件方法

windows下host文件存放路径:C:\Windows\System32\drivers\etc

github copilot chat不能用 github不能用了_DNS_06

这里面host是只读文件。管理员身份运行记事本,根据路径打开host文件,添加内容,并按ctrl+s保存更改。

github copilot chat不能用 github不能用了_运维_07


重启浏览器,就可以打开GitHub了。

Ubuntu下修改host文件方法

终端输入指令,打开host文件:

sudo vim /etc/hosts

按键“a”,编辑文件,添加内容;
按键“esc”,退出编辑;
输入“:wq!”,强制保存并退出。

重启网络:

service network-manager restart

重启浏览器,就可以打开GitHub了。

注意事项:不好使了,请重新查询并更新host中曾添加的各个ip