DNS 缓存影响 HTTP 请求

DNS 缓存影响 HTTP 请求

发生了一个奇怪的错误,我正在尝试了解原因。我更新了一个网站,在某些计算机上,正在提供特定 .css 文件的缓存版本。网站的其他更改均正确显示。该错误出现在所有浏览器中(清除缓存和所有缓存),甚至使用 wget 时也是如此。我禁用了 Web 服务器上的缓存,但问题仍然存在。如果我将随机查询字符串附加到 URL,我就会得到正确的文件。

例子:

http://server/dir/file.css <- wrong file
http://server/dir/files.css?v=1 <- right file

我最终通过在工作站(而不是服务器)上运行以下命令来修复它

ipconfig /flushdns

这适用于所有无法检索正确文件的工作站。我不知道 DNS 缓存如何影响 http 请求,想知道是否有人对此有解释?

相关内容