CDN是什么?
CDN(Content Delivery Network)是指内容分发网络,也称为内容传送网络,这个概念始于1996年,是美国麻省理工学院的一个研究小组为改善互联网的服务质量而提出的。为了能在传统IP网上发布丰富的宽带媒体内容,他们提出在现有互联网基础上建立一个内容分发平台专门为网站提供服务,并于1999年成立了专门的CDN服务公司,为Yahoo提供专业服务。由于CDN是为加快网络访问速度而被优化的网络覆盖层,因此被形象地称为“网络加速器”。
以上是来自百度百科的解释
个人理解,通俗点说,cdn其实就是一些服务器,将你的一些静态文件(html)什么的复制一份,然后等有人访问网站的时候再就近选择cdn服务器把你的那些静态页面返回,这样就不用通过你的服务器,从而减轻带宽负载了
CDN和IP是什么关系?
由于用户获取静态文件时大概率会由CDN服务器返回,则大多数情况下用户输入域名访问网站时,实际进行通信的很可能不是该网站真实的IP,而是CDN服务器的IP
CDN的好处有哪些?
最明显的也是大部分人最需要的,就是减少自家服务器的带宽负载
此外还有一个好处,就是隐藏服务器的真实IP(但是不能百分百隐藏)
CDN隐藏IP的好处是什么?为什么不能完全隐藏?
隐藏IP最大的好处就是在一定程度上避免自家服务器受到攻击(DDoS攻击之类的),因为不法分子无法知道我们服务器的真实IP,也就无法对该IP进行大量重复的请求从而达到使网站拒绝服务的效果,最多就是把最近的CDN服务器打了下来
那天下CDN千千万,你把这个打下来了又有什么用呢?你又不能确保你下一个访问的服务器一定不是CDN
我怎么知道自己的请求是不是到了CDN呢?
想知道自己访问的服务器是不是CDN,有几种办法:
windows命令行用nslookup命令查询一下目标域名,如果一个域名对应着好几个IP,那十有八九是使用了CDN;当然,如果只返回了一个IP也不能说明目标网站就没有使用CDN
在CDN查询网站上查
http://ping.chinaz.com/
http://ping.aizhan.com/
http://ce.cloud.360.cn/
查子域名:因为大部分站长使用CDN针对的大多是首页等访问量比较大的页面,那么子页面就有可能没有使用CDN,这时候查询子页面返回的结果很有可能就是真实IP
漏洞利用:用CTF那套试试。不过不提倡且大部分情况下不合法
分析服务器返回的信息:有些网站会有邮件服务或者订阅服务之类的,而这些服务有时并不会使用CDN,通过分析邮件源码就可以得到IP
通过国外访问:有些CDN只面向国内的请求,对于不在服务范围的国外请求有可能不会经过CDN而直接访问真实IP
直接访问CDN服务器:最直接的方法就是拿到CDN服务器的账户自己上去查
怎样才能有CDN服务?
除了花钱买这一最直接的方法之外,还有另外一种能够获得CDN服务的方法,就是在租赁域名的时候很多服务提供商会免费对该域名提供CDN服务,不要白不要
最后再说一句,拿到真实IP了也未必能够通过IP访问目标网站
quote
https://blog.csdn.net/fly_hps/article/details/98486807
https://www.cxybb.com/article/weixin_37104668/115167764
https://baike.baidu.com/item/CDN/420951