如何诊断CDN故障?

系统 Windows
某项目使用CDN做文件下载服务,最近不时有网友反馈下载出错,因为CDN是第三方提供的,且节点众多,所以诊断起来有点麻烦,必须想想招儿。

某项目使用CDN做文件下载服务,最近不时有网友反馈下载出错,因为CDN是第三方提供的,且节点众多,所以诊断起来有点麻烦,必须想想招儿。

首当其冲的问题是如何确认CDN有哪些节点?

幸运的是通过阿里测提供的服务,我们能拿到这个IP列表,当然这个IP列表不可能百分百完整,不过应该包含了大部分的节点,有兴趣的可以参考百度的JQuery CDN例子。

需要说明的是阿里测偏重于测试国内的网络环境,如果你要测试的CDN偏重于国外的网络环境,可以考虑使用Just-Ping提供的服务。

有了工具网站,再搭配AWK之类的神器,很容易就能整理出IP列表,把它保存成一个名为ip.txt的文件,每行一个IP,稍后使用。接下来我们只要在所有的节点上下载同一个文件,就可以验证问题了,不过串行下载太慢,这里给一个利用xargs并发下载的例子:

shell> cat ip.txt | xargs -n 1 -P 0 -I {} \
    wget -q -e http_proxy={} -O {} "http://url/to/file" &

最后看看文件散列是否一致就大功告成了:

shell> md5sum *

一旦知道了哪个节点有问题,可以利用淘宝IP地址库反查一下省市县地址是哪里,对照看看是否有临近地区的网友反馈,如果有的话,基本上就可以确诊了。

说明:例子中使用了百度提供的JQuery CDN,国内外常用的Javascript CDN如下:

平时多留意阿里测,Just-Ping,淘宝IP地址库这类工具网站,关键时候能帮你一把。

责任编辑:黄丹 来源: 火丁笔记
相关推荐

2013-04-07 13:47:12

2011-07-28 11:22:50

2010-09-26 12:19:28

DHCP故障诊断

2013-05-22 17:18:13

2009-04-03 11:02:00

VPN故障

2009-11-17 18:44:44

2009-05-19 16:40:41

TTL网络故障科来软件

2021-11-25 10:36:04

DNS命令Linux

2010-08-03 13:41:22

路由器命令

2009-11-11 17:07:13

路由器故障

2009-09-08 15:54:21

NFS服务器

2011-05-07 14:29:26

复合机

2012-08-22 09:28:29

AIX服务器故障诊断

2009-11-24 18:34:23

网络故障诊断路由器

2020-05-03 12:52:39

VMware Hori虚拟桌面虚拟机

2012-10-09 16:00:35

交换机故障

2009-11-12 14:07:16

路由器故障

2014-06-11 09:06:32

CDNCDN故障

2010-08-26 13:57:55

网络故障诊断

2009-02-25 11:01:52

交换机故障VLAN
点赞
收藏

51CTO技术栈公众号