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

沙海
沙海
沙海
1017
文章
2
评论
2021年4月25日11:48:41
评论
4 1689字阅读5分37秒
摘要

速读摘要

速读摘要

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

原文约 1618 | 图片 9 | 建议阅读 4 分钟 | 评价反馈

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

菜鸟要飞

以下文章来源于帅地玩编程,作者帅地

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

帅地玩编程

本号专注于讲解数据结构与算法、计算机基础(如计算机网络+操作系统+数据库+Linux)等编程知识,期待你的关注。

我们先来ping知乎的域名,然后可以得到响应的服务器的ip,

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

之后我们用浏览器来访问这个ip,结果如下

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

被拒绝访问了。

而用ip来访问百度,则没啥问题,如图

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

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

访问知乎的时候,域名可以访问,ip不可以访问,这究竟是为啥?

我们知道,ipv4的ip地址是非常有限的,如果每个人都想拥有一个全球ip,那肯定是不够分配的,不知道啥是全球ip的可以看我这篇文章:谈谈NAT:什么?全球IP和私有IP是什么鬼?

所以,很多网站在发布的时候,是有可能几个域名共用一个CDN服务器的。

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

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

当我们用域名访问知乎的时候,CDN服务器可以根据访问的域名知道你想要的是哪个网站的资源,然后直接给你返回对应的资源。

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

有人可能会问,我输入域名之后,DNS 服务器帮我自动解析成对应的ip,去访问知乎的时候,也还是用ip访问的啊,这貌似和ip访问没啥区别啊。

确实,访问的时候,DNS 服务器都会帮们我把域名解析成 ip 去访问,CDN 服务器之所以能够检测到对应的域名,其实是这样的:

当客户端用域名访问知乎的时候,DNS 会解析成对应的 ip 去访问 CDN 服务器,然后 CDN 服务器可以根据 SNI 机制获得该 ip 对应的来源域名,然后返回对应的资源。

这里简单介绍下 SNI 机制:

SNI 全称 Server Name Indicatio,是 STL 的一个拓展,该机制主要是用来解决一个服务器对应多个域名时产生的一些问题,通过这种机制,服务器可以提前知道(还没建立链接)客户端想要访问的网站。

想要知道更加具体的我已经给你们准备好文章:https://blog.csdn.net/firefile/article/details/80532161

好了,知道了用域名可以访问知乎,而用ip不可以访问知乎之后,我们再来说说百度。

为啥百度ip和域名都可以访问呢?

这其实很简单,就是百度用的CDN服务器,只对应一个网站域名呗,说白了,就是百度有钱!

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

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

识别二维码,添加微信后

发送【服务器】即可获取邀请链接

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

这是我部署的机器人,请勿调戏!

推荐阅读

嘘!刚刚发现了一个山寨版某库....

可怕!公司部署了一个东西,悄悄盯着你···

发小被绿,我竭尽所学黑科技,动用云控捉奸寻找证据….

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

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

继续阅读
weinxin
资源分享QQ群
本站是一个IT技术分享社区, 会经常分享资源和教程; 分享的时代, 请别再沉默!
沙海
匿名

发表评论

匿名网友 填写信息

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