如何在名称服务器级别减慢 WWW 速度?
How to slow down WWW on nameserver level?
出于科学目的,我想知道如何在 DNS 级别降低 www 服务器的速度。
是否可以通过 TTL 设置?
谢谢
拉尔夫
不应该仅通过修改 DNS 响应来降低网站 (http) 的速度。
但是,您可以轻松地通过 DNS 减慢初始 页面加载时间,方法是将 DNS 服务器修改为在返回 DNS 结果之前花费异常长的时间。问题是,这实际上只会影响网站的初始加载,因为之后,Web 浏览器、计算机和 ISP 将缓存结果。
.
您所说的 TTL 只会影响 DNS 结果应该缓存多长时间,这通常对网站速度影响很小。也就是说,理论上可以将 DNS TTL 设置为接近 0 的值,这要求客户端几乎在每次加载页面时都必须通过 DNS 重新查找 IP。这会使网站上几乎每个新页面的加载都非常缓慢。
但是,这种攻击的问题在于,在现实世界中,供应商和 ISP 通常不会严格遵守规则。有许多 ISP 甚至一些消费设备不接受 DNS 回复中的低 TTL 值,并且无论 DNS 服务器要求缓存什么,都会将 DNS 结果缓存一段时间。
.
因此,根据我在将服务转移到新 IP 时将 TTL 降低到非常低的值的经验,并且无论如何都会看到非常长的缓存时间,我想说虽然这样的攻击可能有效,但它在很大程度上取决于每个受害者使用的 DNS 服务器,在大多数情况下,初始页面加载后几乎没有延迟。
出于科学目的,我想知道如何在 DNS 级别降低 www 服务器的速度。
是否可以通过 TTL 设置?
谢谢 拉尔夫
不应该仅通过修改 DNS 响应来降低网站 (http) 的速度。
但是,您可以轻松地通过 DNS 减慢初始 页面加载时间,方法是将 DNS 服务器修改为在返回 DNS 结果之前花费异常长的时间。问题是,这实际上只会影响网站的初始加载,因为之后,Web 浏览器、计算机和 ISP 将缓存结果。
.
您所说的 TTL 只会影响 DNS 结果应该缓存多长时间,这通常对网站速度影响很小。也就是说,理论上可以将 DNS TTL 设置为接近 0 的值,这要求客户端几乎在每次加载页面时都必须通过 DNS 重新查找 IP。这会使网站上几乎每个新页面的加载都非常缓慢。
但是,这种攻击的问题在于,在现实世界中,供应商和 ISP 通常不会严格遵守规则。有许多 ISP 甚至一些消费设备不接受 DNS 回复中的低 TTL 值,并且无论 DNS 服务器要求缓存什么,都会将 DNS 结果缓存一段时间。
.
因此,根据我在将服务转移到新 IP 时将 TTL 降低到非常低的值的经验,并且无论如何都会看到非常长的缓存时间,我想说虽然这样的攻击可能有效,但它在很大程度上取决于每个受害者使用的 DNS 服务器,在大多数情况下,初始页面加载后几乎没有延迟。