原帖由 klux 于 25-5-2009 18:31 发表
不止一台也可能全被耗尽的阿。。。
这么绝对。。。我不懂网络,谁给解释一下
下面是对一个不存在的域名进行查询的运行结果,运行了两次,第一次是对这个域名查了10次,
每次相隔2秒种,起初的查询需要时间为211毫秒,再后面的查询都在10毫秒以内完成。
由于我每次查询都会“重新连接”dns,所以需要加上“网络连接时间”。不过,我估计这个返回结果
是从本地的cache是获得的,一会有空可以tcpdump一下有没有dns流量。
停了几分钟后,我重新执行这个程序,依然很快获得结果。每论cache在哪一些,有cache这个是必然的了。
./hostest www.goog66le00.com 10 2
gethostbyname error: www.goog66le00.com, Unknown host, diff = 211
gethostbyname error: www.goog66le00.com, Unknown host, diff = 5
gethostbyname error: www.goog66le00.com, Unknown host, diff = 4
gethostbyname error: www.goog66le00.com, Unknown host, diff = 4
gethostbyname error: www.goog66le00.com, Unknown host, diff = 5
gethostbyname error: www.goog66le00.com, Unknown host, diff = 5
gethostbyname error: www.goog66le00.com, Unknown host, diff = 5
gethostbyname error: www.goog66le00.com, Unknown host, diff = 4
gethostbyname error: www.goog66le00.com, Unknown host, diff = 4
gethostbyname error: www.goog66le00.com, Unknown host, diff = 5
Total time = 252, Average time = 25, max = 211, min = 4
./hostest www.goog66le00.com 5 2
gethostbyname error: www.goog66le00.com, Unknown host, diff = 6(ms)
gethostbyname error: www.goog66le00.com, Unknown host, diff = 4(ms)
gethostbyname error: www.goog66le00.com, Unknown host, diff = 5(ms)
gethostbyname error: www.goog66le00.com, Unknown host, diff = 5(ms)
gethostbyname error: www.goog66le00.com, Unknown host, diff = 5(ms)
Total time = 25(ms), Average time = 5(ms), max = 6(ms), min = 4(ms)
不是不可以,而一般的dos攻击有两种手段:一种是利用特殊的协议漏洞来做,比如最著名的漏洞之一是tcp中的sync,
由多台机不断地发sync,但不产生真正的连接,这样服务器就会在那些傻等很久。这样攻击者只需要很轻的负荷就能让服务器
傻掉。另一种手段是通过很重的流量进行攻击,让服务器响应不过来,美国炸了咱大使馆那时就流行这个,用ping发flood包
来攻击。
我觉得因为一个client软件的问题而“失手”不断请求DNS解析而导致“攻击”的问题可能性少,是因为dns协议包很小,而且多级
解释。dns的设计本身就是分布试响应,有cache有时延控制。如何攻击成功呢?
我不懂网络,不过暴风自己都承认了,我看可能性还是很大的。除非谁给个更令人信服的解释
我觉得是联合炒作。承认自己“出错”其实是变相告诉大家我有大量的用户群,这样广告费就大大的赚了。
在这个事之前,大家只知道暴风“可能”有很多用户,但确切有多少?
而那个什么dns服务器就更是无名小卒,跳出来说自己每天有20亿访问,相当于中国的人口翻倍,自己就出名了。 |