速读摘要文章源自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 文章源自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
我们先来ping知乎的域名,然后可以得到响应的服务器的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
之后我们用浏览器来访问这个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
而用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
访问知乎的时候,域名可以访问,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
文章源自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
文章源自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
文章源自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
终于把废旧电脑变成了服务器!差点被女票拿去换洗脸盆,真香!
文章源自JAVA秀-https://www.javaxiu.com/20417.html

评论