
字符数: 1000个字
阅读本文大约需要3分钟
我们首先对已知的域名执行ping操作,然后获取响应服务器的ip,
之后,我们使用浏览器访问此ip,结果如下
访问被拒绝.
使用ip访问百度,没有问题,如图所示

当您知道访问权限时,可以访问域名为什么百度的ip地址不一样,但不能访问ip. 为什么会这样?
我们知道ipv4的ip地址非常有限,如果每个人都想拥有一个全局ip,那么分配它绝对是不够的
因此,在发布许多网站时,几个域名可以共享一个CDN服务器.
稍微解释一下CDN是什么: CDN服务器可以说是缓存服务器. 当我们要访问网站的资源时,如果网站的服务器离我们很远,则响应速度将非常慢. 为了加快响应速度,我们可以将资源分配到各个地方,然后响应客户. 在客户端,将资源发送到更靠近客户的地方.
当我们使用域名访问我们的网站时,CDN服务器可以基于访问的域名知道您想要的网站资源为什么百度的ip地址不一样,然后直接将相应的资源返回给您.
但是,当您使用公共IP进行访问时,情况有所不同. 由于CDN服务器的公共IP对应于多个域名网站,因此他不知道要使用哪个网站资源,即当您使用118.89.204.192时,访问Zhihu时,CDN服务器不知道是否要访问zhihu.com或a.com或b.com,因此他也很清楚,直接拒绝了您的访问.
有些人可能会问,在我输入域名后,DNS服务器会自动将其解析为我的相应IP. 当我访问它时,我仍然使用ip来访问它. 这似乎与ip访问没有什么不同.
的确,访问时,DNS服务器将帮助我将域名解析为ip进行访问. CDN服务器可以检测到相应域名的原因实际上是这样的:
当客户端使用域名访问域名时,DNS解析为相应的IP来访问CDN服务器,然后CDN服务器可以根据SNI机制获取与该IP对应的源域名. ,然后返回相应的资源.
这里是对SNI机制的简单粗略解释: 该机制主要用于解决服务器对应多个域名时出现的一些问题. 通过这种机制,服务器可以提前知道(尚未建立链接)客户想要访问的网站,我想知道更具体,我已经为您准备了文章:
知道域名可用于访问Zhihu,但不能使用ip访问Zhihu之后,让我们再次讨论百度.
为什么同时访问百度IP和域名?
这实际上非常简单. 它是百度使用的CDN服务器,仅对应一个网站域名. 说白了,百度有钱!
我可以点击“查找”并再次执行
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-210025-1.html
你知道吗