Chrome中陈旧的主机地址

问题描述 投票:-1回答:1

我正在追踪我们的网络应用程序的一个问题,即我们网站的域名的CNAME记录交换很长时间没有被Chrome取回,远远超过了DNS记录的300秒TTL。 Chrome检查器网络选项卡中针对我们服务器的所有XHR请求报告的远程地址是陈旧的。

如果我将XHR请求复制为curl并在终端中运行它,那么我可以确认它使用新交换域的IP地址,如预期的那样。 nslookup还报告相同的地址,因此我的本地DNS缓存似乎没问题。

在Chrome的netlog查看器(弹射器)中,我可以看到我们网站的域在DNS缓存中有一个过期条目,TTL设置为10秒。我还可以看到在条目过期后请求很好,所以看起来Chrome甚至都没有检查缓存!

奇怪的是,当我刷新chrome:// net-internals / #sockets上的空闲套接字时,主机解析器会在SSL握手中触发,并且会拾取新的IP地址。

我的感觉是,这是我们的Web应用程序正在做的事情导致这种奇怪的行为。我已经检查了我们的另一个网站,但无法重现问题。我以为我们可能会挂在某个地方的连接,但我们没有使用websockets,我看不到任何其他挂起的网络请求。

任何帮助非常感谢!

networking browser dns xmlhttprequest
1个回答
1
投票

Chrome缓存301在本地磁盘缓存中无限重定向。我不确定这是否会解决您的问题,但请尝试清除本地磁盘缓存。

以下是步骤:

  • 打开DevTools
  • 在网络选项卡上,选中“禁用缓存”复选框
  • 保持Devtool打开并重新加载页面。

检查IP并取消选中复选框上的禁用缓存。

© www.soinside.com 2019 - 2024. All rights reserved.