要判断一个网站是否开启了CDN加速服务,其实只需一条简单的命令即可完成。你只需要打开命令提示符(CMD),输入 nslookup 加上目标域名,例如 nslookup www.baidu.com,然后按回车键,查看返回结果就能快速得出结论。
先来看一个典型的CDN加速案例——以百度为例。执行命令后,你会看到类似下面的输出信息:
Server: cache3-gz Address: 211.98.4.1 Non-authoritative answer: Name: Addresses: 119.75.217.109, 119.75.218.70
请留意 Addresses 这一行——它列出了多个IP地址。这就是一个非常明显的信号:该网站已经启用了CDN加速。因为CDN会根据用户地理位置将请求调度到不同的边缘节点,所以解析结果会返回多个IP,而不是一个固定的地址。
再对比一个没有使用CDN的普通服务器,比如图虫(www.tuchong.com):
Server: cache3-gz Address: 211.98.4.1 Non-authoritative answer: Name: www.tuchong.com Address: 123.196.125.61
可以看到,这次 Addresses 后面只显示了一个IP地址。这就是普通服务器的典型特征——无论你在哪里发起解析请求,它都指向同一个固定的IP。
因此,判断方法非常简单:如果nslookup返回的地址列表中包含多个IP,那么基本可以断定该网站使用了CDN加速;如果只有一个IP,则大概率是普通的源站服务器。当然,极少数情况下也可能存在多个A记录但并未使用CDN的情况,不过在实际应用场景中,多IP几乎就是CDN的明确标志。
