我们都知道IE 有自己的 DNS 缓存。有时我想清除它。我知道我可以通过清除 IE 设置中的浏览历史记录来做到这一点。但我正在寻找自动方法,因此文件系统(或任何其他)中的位置将非常有帮助。
答案1
接受的答案是错误的。IE 确实有自己的 DNS 缓存,无法通过 ipconfig 进行管理。
參閱https://support.microsoft.com/en-us/kb/263558
摘要 在早期版本的 Internet Explorer(Internet Explorer 3.x)中,DNS 主机条目默认缓存 24 小时。在许多情况下,这太长了。在此期间,某些主机条目会因为最初解析的远程服务器的 IP 地址发生变化而停止工作。
Internet Explorer 4.x 及更高版本通过将默认超时值减少到 30 分钟来修改 DNS 主机条目的缓存方式。
更多信息警告:如果注册表编辑器使用不当,可能会导致严重问题,甚至需要重新安装操作系统。Microsoft 无法保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器的风险由您自行承担。
在某些情况下,这个新的超时设置太短。如果您的环境有许多客户端正在连接并且每 30 分钟执行一次 DNS 查找,您可能会遇到不必要的网络流量增加。要修改此行为,请进行以下注册表更改:1.启动注册表编辑器。2.在注册表中找到并单击以下项:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings
3.在“编辑”菜单上,单击“添加值”,然后添加以下注册表值:值名称:DnsCacheTimeout 数据类型:REG_DWORD 基数:十进制值:(时间以秒为单位)
值名称:ServerInfoTimeOut 数据类型:REG_DWORD 基数:十进制 值:(时间以毫秒为单位)
4.退出注册表编辑器。例如,要将超时值设置为 10 分钟,请使用 600 秒的值。
注意您必须使用步骤 3 中列出的两个注册表值来控制 Internet Explorer 内部解析程序缓存机制。
注意:这些设置仅适用于 Internet Explorer 和异步 WinInet 调用。这些设置不适用于同步 WinInet 调用。
答案2
MS KB 文章 263558 仅指出了如何更改 DNS 条目的超时时间。它并未指出这些条目的存储位置。
但是,我的一个用户的 IE11 不断遇到 ATT 的劫持/重定向(DNS Assist 助手),这是在访问内部 VPN 站点时触发的 - 但不是所有内部站点。
从 IE 内部清除 IE11 缓存没有帮助。
Google Chrome 并未遭遇 ATT 重定向 - 它发现了内部网站,从而确认 IE 正在维护自己的 DNS 缓存。
在 IE11 中,转到“工具”>“Internet 选项”>“浏览历史记录”(部分),选择“设置”(按钮)。查看文件(按钮)并保持 Windoze Exploder (WE) 窗口打开。在 Win 7 中,它是“C:Users\USERNAME\AppData\Local\Microsoft\Windows\Temporary Internet Files\”
退出 IE11 并删除上述 WE 目录中的所有文件(cookie)。就我而言,我重新打开了 IE11,它能够访问有问题的内部网站。
我并不是说那肯定是存储 IE DNS 站点的地方,因为可能是其他一些缓存的浏览器数据阻止了问题站点的访问。
顺便说一句,有时需要手动清除该目录中的文件,因为如果 cookies 损坏,从 IE 内部清除缓存似乎并不总能清除损坏的 cookies我从另一位有过类似经历的 IT 技术人员那里得知了这一点。
如果问题内部 VPN 站点是由于 DNS 条目损坏而导致的,则手动清除缓存可能会解决可疑的损坏 DNS 条目(如果它们确实存储在那里)。
我刚刚找到了另一个存储位置,虽然它也可能不是 DNS,但从上面的目录向上一层,向下到 %userprofile%\AppData\Local\Microsoft\Windows\INetCache\ 它来自https://stackoverflow.com/questions/854412/internet-explorer-cache-location