Day.42——DNS相关——解决登录github网站速度过慢或者登录不上的问题(及其全面的解释)

众所周知,国内用户访问github网站是很慢的,不管是进入网站还是在该网站下载东西速度都是极慢的。
本文采用“在hosts文件中将github的域名解析直接指向 IP 地址”的方法
(一) 为什么国内用户访问github网站很慢
GitHub 的CDN域名遭到DNS污染。GitHub 在中国大陆访问速度慢的问题原因有很多,但最直接和最主要的原因是 GitHub 的分发加速网络的域名遭到 DNS 污染。由于 GitHub 的加速分发 CDN 域名 assets-cdn.github.com 遭到 DNS 污染,导致无法连接使用 GitHub 的加速分发服务器,才使得中国大陆访问速度很慢。
(二) hosts原理
hosts存储位置:
windows系统——C:\Windows\System32\drivers\etc\hosts
Linux系统——/etc/hosts
Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开。其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”。当用户在浏览器中输入一个需要登录的网址时,系统会先检查系自己的Hosts文件中是否有这个域名和IP的映射关系。如果有,则直接访问这个IP地址指定的网络位置,如果没有, 再向已知的DNS(Domain Name System,域名系统)服务器提出域名解析请求。也就是说Hosts的IP解析优先级比DNS要高。
(三) 如何查询域名的IP地址
点击进入网站可直接查询域名的IP地址,然后选择延迟最低的那个IP地址就行。
(四)需要查询哪些域名
github.com
assets-cdn.github.com
documentcloud.github.com
gist.github.com
help.github.com
nodeload.github.com
raw.github.com
status.github.com
training.github.com
www.github.com
github.global.ssl.fastly.net
avatars0.githubusercontent.com
avatars1.githubusercontent.com
codeload.github.com
(五)如何修改hosts
step1——电脑通过该路径C:\Windows\System32\drivers\etc\hosts以文本形式打开hosts
step2——在hosts中直接添加以下语句:
#Github Start
192.30.253.113 github.com
151.101.184.133 assets-cdn.github.com
185.199.108.153 documentcloud.github.com
192.30.253.118 gist.github.com
185.199.108.153 help.github.com
192.30.253.120 nodeload.github.com
151.101.184.133 raw.github.com
18.204.240.114 status.github.com
192.30.253.166 training.github.com
192.30.253.112 www.github.com
151.101.185.194 github.global.ssl.fastly.net
151.101.184.133 avatars0.githubusercontent.com
151.101.184.133 avatars1.githubusercontent.com
#GitHub End
如图:
在这里插入图片描述
注意:这里面IP地址只是建议,最好自己按照本文(三)中重新查询一遍
step3——一般修改后保存都会提示你没有修改该文件的权限(若可以保存,忽略这一步),这时候只要修改用户权限即可,详细操作点击链接
step4——打开cmd输入ipconfig /flushdns刷新缓存

本文应该是讲的非常详细的,但是还有一点没有展开,留作以后更新,那就是上述网址分别指啥。

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值