每个请求的DNS解析

每个请求的DNS解析,dns,ip,resolve,Dns,Ip,Resolve,是否有人知道,或者更好的是,有任何数据来备份它,每个网站的“正常”使用会发生多少DNS解析。在任何人开始询问我认为网站正常使用之前,你们有什么想法和数据支持它。 换句话说,假设用户一个月20天访问一个网站,每天他花大约10个页面看一整天,所以假设他每天发出大约1000个页面请求。这意味着每天有20000页的请求 我知道浏览器和操作系统的DNS解析是现金,但我不知道他们会保留多久。好吧。。这是一个很难正确回答的问题,因为如果你这样问的话,这是一个棘手的问题 你真的不能通过HTTP请求来衡量这一点,

是否有人知道,或者更好的是,有任何数据来备份它,每个网站的“正常”使用会发生多少DNS解析。在任何人开始询问我认为网站正常使用之前,你们有什么想法和数据支持它。 换句话说,假设用户一个月20天访问一个网站,每天他花大约10个页面看一整天,所以假设他每天发出大约1000个页面请求。这意味着每天有20000页的请求


我知道浏览器和操作系统的DNS解析是现金,但我不知道他们会保留多久。

好吧。。这是一个很难正确回答的问题,因为如果你这样问的话,这是一个棘手的问题

你真的不能通过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的更多信息:


希望有帮助

它确实解释了一些我可以尝试猜测的东西。所以说我应该期望每个用户每天至少有一个DNS解析是错误的吗?@BorisHorvat我想你们可以这么说,但你们应该真正关注你们的服务器每秒可以服务的DNS请求量(tcp和udp),并根据需要添加更多的服务器。如果你想做一些调整,这可能更像是一种尝试和错误。我现在真的很好奇你为什么用这种特别的方式问这个问题:)亚马逊有一个奇怪的定价模式,基本上是他们的dns托管管理(从我能弄明白的),所以我想看看会发生什么:D