CDN指纹识别思路

如何获取CDN背后的真实IP

1、超级ping
2、历史DNS
3、通过子域名查询IP
4、国外主机解析
5、其他

CDN如何配置

通过DNS解析记录的
CNAME(别名记录)解析到CDN服务器
https://help.aliyun.com/document_detail/27144.htm

CDN指纹识别工具

基本工具

ping:
ping www.alibaba.com

通过解析结果中的CNAME记录识别CDN(如阿里巴巴案例显示secgw-cloud-hz-scproxy.alibaba.com.gds.alibabadns.com)

nslookup:
nslookup www.bilibili.com

查询权威/非权威应答中的别名记录(如bilibili案例显示a.w.bilicdn1.com)

超级ping:

http://ping.chinaz.com

(如12306案例识别出网宿科技CDN)

lbd(load balance detector):
lbd www.12306.cn

Kali自带的负载均衡检测工具,可探测DNS/HTTP层面的负载均衡(如检测12306.cn的多个后端IP)

专用识别工具

国内:

http://cdn.chinaz.com/

国外:

https://www.cdnplanet.com/tools/cdnfinder/

脚本:

https://github.com/boy-hack/w8fuckcdn/

mkdir -p /usr/local/soft
cd /usr/local/soft
git clone https://github.com/boy-hack/w8fuckcdn/
cd /usr/local/soft/w8fuckcdn
#这是Python2写的,我用下面那个了

https://github.com/3xp10it/xcdn

cd /usr/local/soft
git clone https://github.com/3xp10it/xcdn
cd ./xcdn
python3 -m venv xcdn-env # 创建虚拟环境
source xcdn-env/bin/activate # 激活环境
pip install exp10it requests # 根据需要添加其他依赖
python3 xcdn.py www.baidu.com # 运行脚本
deactivate # 使用完后退出虚拟环境