如何在名称服务器级别减慢WWW?

时间:2015-05-11 20:50:00

标签: performance apache web dns ttl

出于科学目的,我想知道如何在DNS级别上减慢www服务器的速度。

是否可以通过TTL设置?

谢谢 拉尔夫

1 个答案:

答案 0 :(得分:1)

不应该仅通过修改DNS响应来降低网站(http)的速度。

但是,通过修改DNS服务器以在返回DNS结果之前花费异常长时间,您可以轻松地通过DNS减慢初始页面加载时间。问题是,这实际上只会影响网站的初始加载,因为之后,网络浏览器,计算机和ISP将缓存结果。

您所说的TTL只会影响缓存DNS结果的时间长度,这通常对网站的速度影响很小。话虽这么说,理论上可以将DNS TTL设置为接近0的值,要求客户端必须通过DNS重新查找IP,几乎每次加载页面。这将使网站上几乎所有新页面加载速度非常慢。

但是,这种攻击的问题在于,在现实世界中,供应商和ISP通常不会完全遵循规则。有许多ISP,甚至一些消费者设备不支持DNS回复中的低TTL值,并且无论DNS服务器要求缓存的是什么,都会将DNS结果缓存一段时间。

因此,根据我在将服务转移到新IP时将TTL降低到非常低的值的经验,以及无论如何都看到可笑的长缓存时间,我会说尽管这样的攻击可能会起作用,但这在很大程度上取决于DNS每个受害者正在使用的服务器,并且在大多数情况下,在初始页面加载后几乎没有延迟。