2.1.2 事件中涉及的几个关键角色
① DNSPod:国内最大的一家免费DNS服务提供商,“龙卷风”软件和前面恶性竞争的游戏服务器都是DNSPod的客户。
② 运营商:DNSPod 无法独立承建数据中心,只能租用运营商 IDC 的机房和服务器资源。
③“龙卷风”软件:软件中有一项强制随机启动的进程,只要用户安装了该软件,该进程就会自动运行,并不断连接视频网站,下载广告或升级软件。
整个事件有以下几个关键点。
① 游戏服务器攻击竞争对手的DNS服务,间接攻击了整个DNSPod的业务。
② 运营商阻断了DNSPod流量,粗暴地对流量进行了黑洞处理。
③ 几亿台安装了“龙卷风”客户端的PC充当“肉鸡”,导致运营商DNS缓存服务器无法提供服务,进而导致大面积断网。
如果我们把这次事件看成是“多米诺骨牌”效应,那被推倒的第一张“骨牌”是DNSPod服务器;第二张“骨牌”毫无疑问就是“龙卷风”软件,该软件充当“肉鸡”角色导致服务器耗尽了电信运营商 DNS 缓存服务器;而第三张“骨牌”就是全国范围瘫痪的网络了。如果我们想深入理解这次互联网灾难,要先从 DNS 的基础知识讲起。
2.1.3 DNS服务器在网络中充当的角色
大家都知道,我们在上网的时候,输入的网址其实是一个域名。
网络上的计算机彼此之间只能用IP地址相互识别,但是IP地址是一串数字,很难被记忆,所以域名便出现了。域名很容易被人们记住,我们在上网的时候可以直接输入域名,计算机需要通过域名找到对应的IP地址,这就是域名解析的过程。
域名解析要由专门的域名解析系统(Domain
Name System,DNS)来完成。如图2-2所示,DNS中涉及以下几种类型的服务器。
1.根服务器
根服务器主要管理互联网的主目录。全世界只有13个根逻辑服务器节点。这13个节点中有10个被部署在美国,剩下3个分别位于英国、瑞典和日本。虽然网络是无国界的,但服务器是有国界的。所有根服务器均由美国政府授权的互联网域名与号码分配机构ICANN统一管理。
2.顶级域名服务器
顶级域名服务器一般存储.com、.edu、.cn等顶级域名。
3.递归服务器
递归服务器也可被理解为存储官方域名解析授权的授权服务器,它一般存储着网络中域名和IP地址的解析关系,也就是DNSPod充当的角色。试想一下,如果每个上网用户在上网的时候都向授权服务器发送请求,那授权服务器可能无法承受如此大的请求数量,因此,缓存服务器的存在是有必要的




