直接用IP访问知乎,我发现了一个秘密···

沙海 2021年4月25日11:48:41Java评论51字数 1689阅读5分37秒阅读模式
摘要

速读摘要

速读摘要文章源自JAVA秀-https://www.javaxiu.com/20417.html

很多网站在发布的时候,是有可能几个域名共用一个CDN服务器的。知道了用域名可以访问知乎,而用ip不可以访问知乎之后,我们再来说说百度。这其实很简单,就是百度用的CDN服务器,只对应一个网站域名呗,就是百度有钱!最近就围绕服务器的主题创建了一个微信群,喜欢玩服务器或者想自己开发一款产品的读者可以进来,相互学习交流!群通知中给大家分享了一套搭建服务器的视频教程哦。文章源自JAVA秀-https://www.javaxiu.com/20417.html

原文约 1618 | 图片 9 | 建议阅读 4 分钟 | 评价反馈文章源自JAVA秀-https://www.javaxiu.com/20417.html

直接用IP访问知乎,我发现了一个秘密···

菜鸟要飞 文章源自JAVA秀-https://www.javaxiu.com/20417.html

以下文章来源于帅地玩编程,作者帅地文章源自JAVA秀-https://www.javaxiu.com/20417.html

文章源自JAVA秀-https://www.javaxiu.com/20417.html

直接用IP访问知乎,我发现了一个秘密···文章源自JAVA秀-https://www.javaxiu.com/20417.html

帅地玩编程文章源自JAVA秀-https://www.javaxiu.com/20417.html

本号专注于讲解数据结构与算法、计算机基础(如计算机网络+操作系统+数据库+Linux)等编程知识,期待你的关注。文章源自JAVA秀-https://www.javaxiu.com/20417.html

文章源自JAVA秀-https://www.javaxiu.com/20417.html

文章源自JAVA秀-https://www.javaxiu.com/20417.html

我们先来ping知乎的域名,然后可以得到响应的服务器的ip,文章源自JAVA秀-https://www.javaxiu.com/20417.html

文章源自JAVA秀-https://www.javaxiu.com/20417.html

直接用IP访问知乎,我发现了一个秘密···文章源自JAVA秀-https://www.javaxiu.com/20417.html

文章源自JAVA秀-https://www.javaxiu.com/20417.html

之后我们用浏览器来访问这个ip,结果如下文章源自JAVA秀-https://www.javaxiu.com/20417.html

文章源自JAVA秀-https://www.javaxiu.com/20417.html

直接用IP访问知乎,我发现了一个秘密···文章源自JAVA秀-https://www.javaxiu.com/20417.html

被拒绝访问了。文章源自JAVA秀-https://www.javaxiu.com/20417.html

而用ip来访问百度,则没啥问题,如图文章源自JAVA秀-https://www.javaxiu.com/20417.html

文章源自JAVA秀-https://www.javaxiu.com/20417.html

直接用IP访问知乎,我发现了一个秘密···文章源自JAVA秀-https://www.javaxiu.com/20417.html

直接用IP访问知乎,我发现了一个秘密···文章源自JAVA秀-https://www.javaxiu.com/20417.html

文章源自JAVA秀-https://www.javaxiu.com/20417.html

访问知乎的时候,域名可以访问,ip不可以访问,这究竟是为啥?文章源自JAVA秀-https://www.javaxiu.com/20417.html

我们知道,ipv4的ip地址是非常有限的,如果每个人都想拥有一个全球ip,那肯定是不够分配的,不知道啥是全球ip的可以看我这篇文章:谈谈NAT:什么?全球IP和私有IP是什么鬼?文章源自JAVA秀-https://www.javaxiu.com/20417.html

所以,很多网站在发布的时候,是有可能几个域名共用一个CDN服务器的。文章源自JAVA秀-https://www.javaxiu.com/20417.html

直接用IP访问知乎,我发现了一个秘密···文章源自JAVA秀-https://www.javaxiu.com/20417.html

文章源自JAVA秀-https://www.javaxiu.com/20417.html

稍微解释下CDN是啥: CDN服务器可以说是一种缓存服务器。当我们要访问某个网站的资源时,如果该网站的服务器离我们很远,这样的话响应速度就会很慢,为了让响应速度快一些,我们可以把资源分布放在各个地方,然后响应客户端的时候,把离客户端较近的资源传送给他。文章源自JAVA秀-https://www.javaxiu.com/20417.html

当我们用域名访问知乎的时候,CDN服务器可以根据访问的域名知道你想要的是哪个网站的资源,然后直接给你返回对应的资源。文章源自JAVA秀-https://www.javaxiu.com/20417.html

但是当你用公网 ip 访问就不一样了,由于一个CDN服务器的公网 ip 对应多个域名网站,他不知道你想要的是哪个网站的资源,也就是说,当你用 118.89.204.192 去访问知乎的时候,CDN 服务器不知道你要访问的是 zhihu.com,还是访问 a.com 或 b.com,所以他也干脆明了点,直接拒绝你的访问。文章源自JAVA秀-https://www.javaxiu.com/20417.html

有人可能会问,我输入域名之后,DNS 服务器帮我自动解析成对应的ip,去访问知乎的时候,也还是用ip访问的啊,这貌似和ip访问没啥区别啊。文章源自JAVA秀-https://www.javaxiu.com/20417.html

确实,访问的时候,DNS 服务器都会帮们我把域名解析成 ip 去访问,CDN 服务器之所以能够检测到对应的域名,其实是这样的:文章源自JAVA秀-https://www.javaxiu.com/20417.html

当客户端用域名访问知乎的时候,DNS 会解析成对应的 ip 去访问 CDN 服务器,然后 CDN 服务器可以根据 SNI 机制获得该 ip 对应的来源域名,然后返回对应的资源。文章源自JAVA秀-https://www.javaxiu.com/20417.html

文章源自JAVA秀-https://www.javaxiu.com/20417.html

这里简单介绍下 SNI 机制:文章源自JAVA秀-https://www.javaxiu.com/20417.html

SNI 全称 Server Name Indicatio,是 STL 的一个拓展,该机制主要是用来解决一个服务器对应多个域名时产生的一些问题,通过这种机制,服务器可以提前知道(还没建立链接)客户端想要访问的网站。文章源自JAVA秀-https://www.javaxiu.com/20417.html

文章源自JAVA秀-https://www.javaxiu.com/20417.html

想要知道更加具体的我已经给你们准备好文章:https://blog.csdn.net/firefile/article/details/80532161文章源自JAVA秀-https://www.javaxiu.com/20417.html

好了,知道了用域名可以访问知乎,而用ip不可以访问知乎之后,我们再来说说百度。文章源自JAVA秀-https://www.javaxiu.com/20417.html

为啥百度ip和域名都可以访问呢?文章源自JAVA秀-https://www.javaxiu.com/20417.html

这其实很简单,就是百度用的CDN服务器,只对应一个网站域名呗,说白了,就是百度有钱!文章源自JAVA秀-https://www.javaxiu.com/20417.html

直接用IP访问知乎,我发现了一个秘密···文章源自JAVA秀-https://www.javaxiu.com/20417.html

说个题外话,鸟哥是个比较喜欢折腾的程序员,业余喜欢开发自己网站、小程序、App等,这些东西统统离不开服务器!最近就围绕服务器的主题创建了一个微信群,喜欢玩服务器或者想自己开发一款产品的读者可以进来,相互学习交流!群通知中给大家分享了一套搭建服务器的视频教程哦。非常适合新手学习!我也会时不时的带大家撸点和服务器相关的优惠券!不感兴趣,不喜欢折腾的就没必要凑着闹了!文章源自JAVA秀-https://www.javaxiu.com/20417.html

识别二维码,添加微信后文章源自JAVA秀-https://www.javaxiu.com/20417.html

发送【服务器】即可获取邀请链接文章源自JAVA秀-https://www.javaxiu.com/20417.html

直接用IP访问知乎,我发现了一个秘密···文章源自JAVA秀-https://www.javaxiu.com/20417.html

这是我部署的机器人,请勿调戏!文章源自JAVA秀-https://www.javaxiu.com/20417.html

推荐阅读文章源自JAVA秀-https://www.javaxiu.com/20417.html

嘘!刚刚发现了一个山寨版某库....文章源自JAVA秀-https://www.javaxiu.com/20417.html

可怕!公司部署了一个东西,悄悄盯着你···文章源自JAVA秀-https://www.javaxiu.com/20417.html

发小被绿,我竭尽所学黑科技,动用云控捉奸寻找证据….文章源自JAVA秀-https://www.javaxiu.com/20417.html

终于把废旧电脑变成了服务器!差点被女票拿去换洗脸盆,真香!

直接用IP访问知乎,我发现了一个秘密···文章源自JAVA秀-https://www.javaxiu.com/20417.html

继续阅读
速蛙云 - 极致体验,强烈推荐!!!购买套餐就免费送各大视频网站会员!快速稳定、独家福利社、流媒体稳定解锁!速度快,全球上网、视频、游戏加速、独立IP均支持!基础套餐性价比很高!这里不多说,我一直正在使用,推荐购买:https://www.javaxiu.com/59919.html
weinxin
资源分享QQ群
本站是JAVA秀团队的技术分享社区, 会经常分享资源和教程; 分享的时代, 请别再沉默!
沙海
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定