编写进度
CDN简介
什么是CDN
将web服务器的静态资源(HTML页面、js文件、css文件)及媒体文件(image,video,audio)缓存到CDN节点上,加快网站的响应速度。
假设您的加速域名为www.a.com,接入CDN开始加速服务后,当终端用户在北京发起HTTP请求时,处理流程如下图所示。

- 当终端用户向 - www.a.com下的指定资源发起请求时,首先向LDNS(本地DNS)发起域名解析请求。
- LDNS检查缓存中是否有 - www.a.com的IP地址记录。- 如果有,则直接返回给终端用户; - 如果没有,则向授权DNS查询。 
- 当授权DNS解析 - www.a.com时,返回域名CNAME- www.a.tbcdn.com对应IP地址。
- 域名解析请求发送至阿里云DNS调度系统,并为请求分配最佳节点IP地址。 
- LDNS获取DNS返回的解析IP地址。 
- 用户获取解析IP地址。 
- 用户向获取的IP地址发起对该资源的访问请求。 - 如果该IP地址对应的节点已缓存该资源,则会将数据直接返回给用户,例如图中步骤7和8,此时请求结束。
- 如果该IP地址对应的节点未缓存该资源,则节点向源站发起对该资源的请求。获取资源后结合用户自定义配置的缓存策略,将资源缓存到CDN节点并返回给用户,例如图中的北京节点,此时请求结束。
 
常见CDN提供商
- 阿里云CDN
- 腾讯云CDN
- Cloudflare等
CDN判断与绕过
判断网站是否使用CDN
- 通过 http://ping.chinaz.com/判断网站响应IP数量判断使用CDN

- dig www.example.com A
- nslookup www.example.com
- https://www.cdnplanet.com/tools/cdnfinder

CDN绕过方法
1. 子域名绕过
主域名:example.com IP: 192.168.1.2
源站(www.example.com )IP:192.168.1.2
子域名 sub.example.com IP可能性:
- 192.168.1.2 同源站
- 192.168.1.3-254 同网段
- 非192.168.1.*的其他IP (子域名绕过不可用)
2. 邮件服务器
CDN加速通过配置DNS的CNAME记录实现
邮件服务器通过DNS的MX记录实现,一般邮件服务器即目标源IP
查看对方邮件原文
3. 国外地址请求 https://get-site-ip.com/
鉴于CDN服务费用,一般仅国内加速
4. phpinfo页面

5. 网络空间引擎搜索特定字符串[md5]
6. DNS历史记录
获取CDN后如何绑定指向源站IP
修改本地hosts文件
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 askding@qq.com
 
            