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 挂了,都会导致你无法访问网站。
方法:修改本地 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地址。
140.82.114.4 github.com
二、确定域名ip
进入网址https://fastly.net.ipaddress.com/github.global.ssl.fastly.net
151.101.1.6 github.global.ssl.fastly.net
三、确定静态资源ip
进入网址https://github.com.ipaddress.com/assets-cdn.github.com
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
如上图所示。
windows下修改host文件方法
windows下host文件存放路径:C:\Windows\System32\drivers\etc
这里面host是只读文件。管理员身份运行记事本,根据路径打开host文件,添加内容,并按ctrl+s保存更改。
重启浏览器,就可以打开GitHub了。
Ubuntu下修改host文件方法
终端输入指令,打开host文件:
sudo vim /etc/hosts
按键“a
”,编辑文件,添加内容;
按键“esc
”,退出编辑;
输入“:wq!
”,强制保存并退出。
重启网络:
service network-manager restart
重启浏览器,就可以打开GitHub了。
注意事项:不好使了,请重新查询并更新host中曾添加的各个ip