阻止Chrome缓存网站的DNS记录

Chrome会缓存DNS记录,并在成功连接到我的网站后忽略对hosts文件的更改(禁止重新启动)。启用DNS预取后,它甚至更加明显。 是否有任何页眉会指示Chrome不缓存网站的DNS?像
Cache-Control
或响应状态如
307 Temporary Redirect
?     
已邀请:
这可能是Google Chrome中的一个真正的错误。我创建了http://crbug.com/65570来跟踪它,但请添加您可以想到的任何其他信息,以便我们确保正确理解您的问题。 这听起来似乎除了关闭Chrome之外唯一的解决方法是拔掉网络电缆,然后重新插入。当Chrome看到这样的事件时,它会丢弃它的套接字和dns缓存。当我们看到/ etc / hosts已经改变时,错误的正确解决方案可能会这样做。 如果您想知道错误修复的时间,请访问http://crbug.com/65570并单击错误号旁边的星号。而且,就像我说的那样,请将任何其他信息添加到错误中。     
我不确定这是否正是您正在寻找的东西,但是这也让我很烦恼切换开发环境,我偶然发现了这个内部的chrome页面,只需点击一下按钮即可清除缓存: 铬://网内部/#DNS 然后单击清除主机缓存。这不是自动的,但嘿,这是什么。 还要记住,操作系统可能会执行自己的缓存级别。我认为Linux不会缓存dns条目(至少对我来说清除chrome缓存已经足够了),但是对于windows或mac,你可能还需要刷新操作系统级别的DNS缓存。从Windows的命令行运行
ipconfig /flushdns
或从mac的命令行运行
sudo dscacheutil -flushcache
。     
在我的情况下,我经常使用自定义主机文件从我的开发Web服务器和生产服务器切换,以便从chrome中清除所有dns缓存信息我使用此过程,它立即在我需要加载的同一选项卡中工作更新的网站地址: 将此网址复制并粘贴到chrome:chrome:// net-internals / #dns中 单击“清除主机缓存”按钮,同时单击窗口右上角的黑色小箭头,单击“清除缓存”和“Flusk套接字”,将立即加载新地址。     
我没有任何真正要添加的内容,因为我修改了/ etc / hosts以达到我的开发环境,这真的让我无法进行Web开发。     

要回复问题请先登录注册