阻止Chrome缓存网站的DNS记录

Pet*_*ron 10 dns caching google-chrome hosts-file

Chrome会缓存DNS记录,并在成功连接到我的网站后忽略对hosts文件的更改(禁止重新启动).启用DNS预取后,它甚至更加明显.

是否有任何页眉会指示Chrome不缓存网站的DNS?喜欢Cache-Control或回应状态如何307 Temporary Redirect

Sco*_*ott 6

我不确定这是否正是您正在寻找的,但这也让我感到烦恼的是切换开发环境,我偶然发现了这个内部的chrome页面,只需点击一下按钮即可清除缓存:chrome://净内部/#DNS

然后单击清除主机缓存.这不是自动的,但嘿,这是什么.

还要记住,操作系统可能会执行自己的缓存级别.我认为 Linux不会缓存dns条目(至少对我来说清除chrome缓存已经足够了),但是对于windows或mac,你可能还需要刷新操作系统级别的DNS缓存.ipconfig /flushdns从命令行运行Windows或sudo dscacheutil -flushcache从命令行运行mac.


jor*_*low 5

这可能是 Google Chrome 中的一个真正的错误。我创建了http://crbug.com/65570来跟踪它,但请在错误中添加您能想到的任何其他信息,以便我们确保正确理解您的问题。

听起来除了关闭 Chrome 之外,唯一的解决办法就是拔下网络电缆,然后重新插入。当 Chrome 看到这样的事件时,它会删除其套接字和 DNS 缓存。当我们看到 /etc/hosts 已更改时,该错误的正确解决方案可能会执行相同的操作。

如果您想知道错误何时得到修复,请访问http://crbug.com/65570并单击错误编号旁边的星号。而且,就像我说的,请在错误中添加您可以添加的任何其他信息。

  • 谢谢。我在某处读到 Chromium 项目有一个强制 DNS 刷新的“Shift+F5”功能,但这仍然需要进入 Chrome 本身。 (3认同)