怎么回事?GitHub 突然用不了了?

问题背景

从昨天下午开始,代码一直提交不上去,访问 github 网站又可以正常访问,但是推拉代码却出现超时问题。

问题定位

最开始以为是 GitHub 出了问题,问了身边同事以及自己的一个朋友都说用不了了,我就以为是 GitHub 出问题了,跑到掘金上吐槽了一下,结果发现有掘友是可以用的,所以可以排除 GitHub 出问题的结论了【其实我也怀疑出问题了这么久还没修??】,中午吃饭跟同事聊天的过程中考虑会不会是 DNS 被污染了?

试试能否ping通

好吧,超时了,基本上可以确认是 DNS 被污染的问题了,接下来手动修正一下 DNS 解析

解决问题

查询域名的IP地址

首先找到域名对应的正确IP,通过如下网址查找

www.ipaddress.com/

我找到的地址如下

github.com

github.global.ssl.fastly.net

github的一个cdn节点,配之后可加速github的访问速度

修改hosts文件

1)因为我用的是MacOS,所以我的hosts文件位置是在 /etc/hosts

shell 复制代码
sudo vim /etc/hosts

2)添加如下两个域名的DNS解析

3)最后保存即可【ESC + :wq】

4)刷新DNS缓存

shell 复制代码
sudo killall -HUP mDNSResponder

再次尝试

更改完再次 ping 一下试试

shell 复制代码
ping github.com

到此github就已经可以正常使用了

相关推荐
小许学java18 分钟前
Spring AI-流式编程
java·后端·spring·sse·spring ai
canonical_entropy21 分钟前
对《DDD本质论》一文的解读
后端·架构·领域驱动设计
码事漫谈40 分钟前
我用亲身经历告诉你,为什么程序员千万别不把英语当回事
后端
码事漫谈43 分钟前
C++ const 用法全面总结与深度解析
后端
间彧1 小时前
分布式单例模式在微服务架构中的实际应用案例
后端
间彧1 小时前
分布式系统中保证单例唯一性的Java解决方案
后端
间彧1 小时前
为什么避免在单例中保存上下文状态
后端
间彧1 小时前
单例模式防御反射与序列化攻击的意义与实践
后端
@大迁世界1 小时前
Vue 设计模式 实战指南
前端·javascript·vue.js·设计模式·ecmascript
EnCi Zheng1 小时前
@ResponseStatus 注解详解
java·spring boot·后端