大家都是做开发的,都有的账号,在日常使用中肯定会遇到这种情况,在不修改任何配置的情况下,有时可以正常访问GitHub,有时又直接未响应,来一起捋捋到底是为啥。
以我家里的电脑为例,在不修改任何配置,不启用什么代理工具的情况下,访问会得到以下结果:
???
虽然很戳心,但好歹能展示一部分。
从网上搜了一堆乱七八糟的攻略,知道了可以通过修改电脑的文件达到正常访问的能力,于是胡搜了一通,
步骤:百度经验
效果如下:
访问效果依然很感人,最近活动数据不显示,整个界面加载都快接近2分钟了,有什么办法没有咧~
站长工具 PING PING PING
都是搞开发的,都会用F12看看网络或者资源请求的地址是什么,以上面耗时最慢的地址为例,域名为:
打开站长工具的PING功能,地址为:http://ping.chinaz.com/github.githubassets.com
结果如下:
我发现 这个IP地址速度快的一批,于是立马更换 中该域名对应的IP地址
再次访问,效果如下:
那句话怎么说的来着?如什么什么般丝滑,我感觉这就非常丝滑~ ?
GitHub项目定时发布最新Hosts
当然了,如果每次访问都得折腾一次,那滋味,简直不要太难受,所以网上已经有人开源了相关的项目,会定时发布最新的 IP地址,链接:https://github.com/521xueweihan/GitHub520
本文撰写时的Hosts
该项目会自动发布在指定的地址上,结合软件使用,可以完全自动化,无需持续更新
当然也可以自行手动更改
平常都是百度 + 谷歌,今天非要探究一下原理!咱们一步一步来,首先大家都需要明确一点,在网络的世界中 只是为了便于记忆和识别而存在的一个唯一地址,真正工作的仍然是
Hosts文件是干吗的
简单来说,Hosts文件是存储本机网址域名与其对应的IP地址的一个文件,在网络请求阶段发挥作用
为什么改了Hosts就能生效
这就涉及到了域名解析,因为Hosts文件存放的就是 和 的对应关系,因此它可以在域名解析阶段发挥作用,为什么呢?因为在域名解析的流程中 解析处于顺序二
即:浏览器解析 -》 -》XXXX(后面的稍后再提)
所以有时候我们白嫖软件,都会改一下 ,因为需要把它在线验证的域名指向错误的地址去,另外可能存在一定的浏览器缓存或者本机缓存,可以通过重开浏览器或者 域名来检查更改是否生效。
DNS解析到底是什么玩意?
上文中多次提到,其实说的就是
同时上文也提到过,在网络世界中真正发挥作用的是 ,而一般情况下我们访问的都是 ,为什么能实现这种效果,就是因为域名与IP地址的对应关系存储在一个叫做 的系统里。DNS是一个全球化的分布式数据库,它所提供的服务就是将域名转换为互联网IP地址。
DNS解析的全部流程
网上的关于流程的图很多,我从中借鉴了一副,如下所示:
是不是有点绕?咱们来整个图吧, 如下所示:
再问一遍为什么改Hosts就可以访问GitHub
了解了上文之后,对于这个问题就更好回答了,因为GitHub毕竟为外国的网站,咱们访问时有一层 ,即把对应的域名指向了不可达的IP上,或者禁止访问的IP上,因此很多时候无法使用
修改Hosts文件后即避免了DNS污染,直达目标IP,即可正常访问了,当然了,这种方法是全部通用吗?
答案:肯定不是,因为刚才也提到了,网关层是可以控制某些IP禁止访问的
整一个工具来验证一下猜想,顺便看看我们的整个请求流程:
软件名:BestTrace
我请求的域名是 ,最终请求接收方IP和我Hosts配置的IP一致,那我换一个 facebook.com
可以看到,当请求到达 221.183.46.249 这个IP时,整个请求就被拦截下来了,因此这并不是万能的办法
除了访问GitHub,还有什么时候可能用到呢?
比如下载 时,如果发现老是刷新不出来插件库,或者下载失败,就可以通过PING工具去配置最佳IP,方便下载~
智能DNS
网络请求交由域名解析服务器来处理,分配到最佳的服务器IP上
例如:请求的源头是电信还是联通等,如果是电信则将解析的IP分流到电信对应的IP上,或者返回距离最近的服务器IP地址
反向代理水平扩展
典型的互联网架构中,可以通过增加来扩充web层的性能,但反向代理nginx仍是整个系统的唯一入口
如果系统吞吐超过nginx的性能极限,那么将难以扩容,此时就需要来配合水平扩展。
即DNS解析服务器有序的把域名解析到不同的网关层,每次DNS解析请求,轮询返回不同的ip,这样就能实现nginx的水平扩展,这个方法叫 “DNS轮询”
参考资料:
博客园 DNS解析全过程分析:https://www.cnblogs.com/kongtongshu/p/11069559.html
除了解析域名,DNS还能干吗:
以上就是本篇文章【一文入门DNS?从访问GitHub开始】的全部内容了,欢迎阅览 ! 文章地址:http://sjzytwl.xhstdz.com/xwnews/239.html 资讯 企业新闻 行情 企业黄页 同类资讯 首页 网站地图 返回首页 物流园资讯移动站 http://mip.xhstdz.com/ , 查看更多