Networking 在检索每个映像之前,主机是否会发出新的DNS查询?

Networking 在检索每个映像之前,主机是否会发出新的DNS查询?,networking,dns,Networking,Dns,我遇到了一个问题 网页包含图像。在检索每个映像之前,主机是否发出新的DNS查询 我在谷歌上找到了答案。但我得到了两个不同的答案。有些人认为会,而有些人认为不会 我不能做出正确的决定。我希望有人能提供一些确凿的证据。谢谢大家! 通常不会,但答案通常是“视情况而定”。DNS查询可以缓存在以下任意位置: 您的浏览器或进行查询的其他应用程序 您的操作系统 您的本地网络路由器或dns服务器 您的ISP的名称服务器 其他internet名称服务器 如果在一个页面上有多个图像,chrome将缓存dns记录

我遇到了一个问题

网页包含图像。在检索每个映像之前,主机是否发出新的DNS查询

我在谷歌上找到了答案。但我得到了两个不同的答案。有些人认为会,而有些人认为不会


我不能做出正确的决定。我希望有人能提供一些确凿的证据。谢谢大家!

通常不会,但答案通常是“视情况而定”。DNS查询可以缓存在以下任意位置:

  • 您的浏览器或进行查询的其他应用程序
  • 您的操作系统
  • 您的本地网络路由器或dns服务器
  • 您的ISP的名称服务器
  • 其他internet名称服务器

如果在一个页面上有多个图像,chrome将缓存dns记录并将其用于所有图像。有一些细节。看起来chrome将缓存约30秒,过期后它将命中本地系统解析程序,根据您的配置,可能会缓存更长的时间。只有失败了,它才会通过网络发出进一步的DNS请求。

是的,你说得对。但有些事你没有提到。在某些情况下,即使在一个网站上,图片也与HTML位于同一URL中;因此,缓存后,URL无需转换为ip。在其他情况下,如果一个web中的图片与HTML或其他元素不共享同一URL,则会发出多个查询。在浏览网站之前,按F12键可以找到每个元素的URL。是的,每个主机都会进行查找。如果你看到新的东西,你需要查一下。如果你已经有了,你就没有了。我只是通过和同学们交谈来找到答案,我也想知道别人的答案。