DNS解析每个请求

时间:2012-06-12 18:37:33

标签: dns ip resolve

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

换句话说,假设用户每月20天访问一个网站,每天他每天花费大约10页,所以说他每天要做出大约1000页的请求。这意味着每天要求20 000页。

由于我知道浏览器和操作系统现金DNS已经解析但是我不知道他们保留了多长时间,因此知道许多DNS会解析的是谁。

1 个答案:

答案 0 :(得分:2)

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

你真的无法通过思考HTTP请求来衡量这一点,因为很多事情都会发生,这会使你的数字发生变化。例如,ISP或用户刷新其DNS缓存,因此需要新的请求来获取域的IP地址。此外,某些客户端实现可能会选择不遵守您的到期时间。我们不要谈论可以真正降低服务器的slashdot effect!此外,如果你处理邮件,你可能会收到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

希望它有所帮助!