GitHub无法访问无法push代码解决方法

最近发现访问GitHub越来越不稳定了,不借助工具的情况下直接打不开网页,也无法push代码上去,下面介绍一种方案,可以不借助任何工具实现GitHub的访问和push代码。

原理

不能访问或push代码的本质是我们的DNS服务帮我们查询到的github.com对应的IP地址无法访问,而从url解析为IP是由DNS来负责的,而DNS在查询对应url的IP时会先查询本地的host文件,如果匹配则不用去远端查询,直接就可以返回host文件指定的IP地址了,所以我们只需要找到github.com对应的一个可访问的IP地址写入本地host文件即可。

查询IP地址

主要提供以下两种方案来查询:
1.方案1
打开如下网址https://www.ipaddress.com/ip-lookup,直接在输入框输入github.com即可查询到对应IP地址
如下图
输入查询
查询结果
被蓝色框出的就是对应的IP地址
2.方案2
打开如下网址http://tool.chinaz.com/dns?type=1&host=www.github.com&ip=查询
如下图
查询结果
被蓝色框出的就是对应的IP地址

修改Host文件

查询到ip后我们就可以直接修改host文件了
我们只需要根据上面的查询结果(推荐方案1)在host文件中添加如下一行:

140.82.112.4 github.com

针对不同的系统,host文件位置和修改方式有所差异,下面分别说明

1.Windows系统
host文件位置:C:\Windows\System32\drivers\etc\hosts
如果你的账户不是Administrator可能会提示无权修改该文件,可以拷贝hosts文件到桌面,然后用记事本打开修改,在最后一行添加并保存退出,然后用修改后的文件覆盖原来的hosts文件,这时候会弹出确认弹窗,直接点继续即可。
然后使用如下命令刷新DNS缓存

ipconfig /flushdns

2.Mac系统
host文件位置:/etc/hosts
直接通过如下命令打开文件

sudo vi /etc/hosts

在最后一行添加并保存退出即可,然后使用下面的命令使修改生效,如果不生效可以选择断网重新链接或重启电脑:

sudo killall -HUP mDNSResponder

3.Linux系统
host文件位置:/etc/hosts
直接通过如下命令打开文件,在最后一行添加即可

sudo vi /etc/hosts

在最后一行添加并保存退出即可

确认修改生效
修改完后可以通过如下命令确认是否修改成功:

ping github.com

如果显示IP为刚加入的IP则证明生效。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 成长之路 设计师:Amelia_0503 返回首页