2

有没有人有任何想法,甚至更好的任何数据来备份它,每个“正常”使用网站会发生多少 DNS 解析。在有人开始问我认为网站的正常使用情况之前,你们有什么想法和数据来支持它。

换句话说,假设用户每个月访问一个网站 20 天,他每天花费一整天时间查看大约 10 个页面,那么假设他每天发出大约 1000 个页面请求。意味着每天有 20 000 个页面请求。

任何 DNS 解析的想法都是因为我知道浏览器和操作系统现金 DNS 解析,但我不知道他们会保留多长时间。

4

1 回答 1

2

嗯..这是一个很难正确回答的问题,因为如果你以这种方式问它,它是一个棘手的问题。

您真的无法通过考虑 HTTP 请求来衡量这一点,因为可能会发生很多事情,这会使您的数字发生变化。例如,ISP 或用户刷新其 DNS 缓存,因此需要一个新请求来获取您的域的 IP 地址。此外,一些客户端实现可能会选择不遵守您的到期时间。让我们不要谈论真正可以让您的服务器崩溃的斜线效果!此外,如果您处理邮件,您可能会收到对 MX 记录的请求,并且无论出于何种原因,您都可能会收到来自邪恶实体的大量无效 DNS 请求,这可能会给服务器带来一些不希望的负载。

现在,关于到期时间:DNS 服务器可以配置为分别为每个 DNS 记录设置一个 TTL(生存时间)(如何设置它取决于您的特定服务器和/或托管解决方案)。

如果你不希望改变域名的IP地址,那么你可以设置一个非常高的TTL(以秒为单位),比如86400,相当于1天。这意味着当 ISP 查询您的 DNS 以获取域的 IP 地址时,它将在发出新的 DNS 请求之前保留记录 1 天。

通常,最终用户将查询他们使用的 ISP 的 DNS,因此他们将首先查询(如果需要)ISP 的 DNS 而不是您的 DNS,然后 ISP 将决定(基于 TTL)是否需要查询您自己的 DNS . 如果没有,他们会将缓存的记录提供给客户端。这将大大减少您对自己服务器的请求

有时,DNS 记录用于进行循环解决方案,为每个 DNS 请求返回一个新的 IP 地址。在这种情况下,TTL 可能会短得多。另一种方法是在相同的 IP 地址处理请求,但将它们负载平衡到“内部”服务器,没有公共 IP 地址。

您可以在此处阅读有关 DNS ttl 的更多信息:http ://www.simpledns.com/help/v51/index.html?df_ttl.htm

希望能帮助到你!

于 2012-06-12T19:55:46.803 回答