Github.com 连接不畅问题记录
本人电脑重装win10系统后各种不适应问题频频发生, 上述问题急需解决, 此文为问题处理记录, 仅仅用于记载如何处理Github 连接不畅问题, 便于后续可能出现的问题进行留底。
尝试一: 修改系统hosts文件
操作方法
hosts文件路径:
C:\Windows\System32\drivers\etc\hosts
增添内容如下
192.30.253.112 github.com
192.30.253.119 gist.github.com
151.101.100.133 assets-cdn.github.coms
151.101.100.133 raw.githubusercontent.com
151.101.100.133 gist.githubusercontent.com
151.101.100.133 cloud.githubusercontent.com
151.101.100.133 camo.githubusercontent.com
151.101.100.133 avatars0.githubusercontent.com
151.101.100.133 avatars1.githubusercontent.com
151.101.100.133 avatars2.githubusercontent.com
151.101.100.133 avatars3.githubusercontent.com
151.101.100.133 avatars4.githubusercontent.com
151.101.100.133 avatars5.githubusercontent.com
151.101.100.133 avatars6.githubusercontent.com
151.101.100.133 avatars7.githubusercontent.com
151.101.100.133 avatars8.githubusercontent.com
操作效果: 毫无作用
github.com 花了太长时间进行响应
尝试二:自行搜寻IP进行hosts文件修改
进行各项IP地址查询, 下列各标题可直接点击查询
查询结果:
140.82.114.3
查询结果
199.232.69.194
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
故而增添内容如下(每台机器增添IP可能不同, 并且具有时效性)
140.82.114.3 github.com
199.232.69.194 github.global.ssl.fastly.net
185.199.108.153 github.github.io
185.199.109.153 github.github.io
185.199.110.153 github.github.io
185.199.111.153 github.github.io
185.199.108.153 avatars0.githubusercontent.com
185.199.108.153 avatars1.githubusercontent.com
185.199.108.153 avatars2.githubusercontent.com
185.199.108.153 avatars3.githubusercontent.com
185.199.108.153 avatars4.githubusercontent.com
185.199.108.153 avatars5.githubusercontent.com
185.199.108.153 avatars6.githubusercontent.com
185.199.108.153 avatars7.githubusercontent.com
185.199.108.153 avatars8.githubusercontent.com
操作效果: 本次测试成功(2021.04.04)
github.com 访问成功
目前本机最后结论
可自行查找IP修改对应hosts文件解决github连接不畅问题(参考尝试二)
github连接畅通, 但是连接较为缓慢(能用就行, 苦涩)
题外话
为啥修改hosts文件就能解决github连接不畅问题?
本人粗浅理解:
简单而言就是将github.com的IP直接告诉系统, 直接访问其IP, 不用通过DNS来进行反复请求进行域名解析
// 以下为引用hosts文件原理中的部分
hosts文件是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机名映射到相应的IP地址。hosts文件通常用于补充或取代网络中DNS的功能。和DNS不同的是,计算机的用户可以直接对hosts文件进行控制。
为了方便用户记忆,我们将IP地址映射的域名来输入到浏览器进行访问。而这使得访问网站时要先将其域名解析成 IP 。而 DNS (Domain Name Server) 的作用就是进行 IP 解析,把域名对应到 IP。
Hosts文件本来是用来提高解析效率。在进行DNS请求以前,系统会先检查自己的 Hosts 文件中是否有这个地址映射关系,如果有则调用这个 IP 地址映射,如果没有再向已知的 DNS 服务器提出域名解析。也就是说 Hosts 的请求级别比 DNS 高。当你的 Hosts 文件里面有对应的 IP 时,它就会直接访问那个 IP,而不用通过 DNS。
参考资料
[2] hosts文件原理