如何Internet Explorer DNS 主机条目使用缓存

注意: Internet Explorer 11 桌面应用程序将于 2022 年 6 月 15 日停用并 (有关范围中内容的列表,请参阅 常见问题 解答) 。 目前使用的相同 IE11 应用和网站可以在 Microsoft Edge 模式下Internet Explorer打开。 在此处了解有关详细信息

警告:如果使用注册表编辑器不正确,可能会导致严重问题,可能需要重新安装操作系统。 Microsoft 无法保证可以解决注册表编辑器使用不当导致的问题。 使用注册表编辑器需要自担风险。

摘要

在早期版本的 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 Radix:十进制值: () 时间(以秒为单位):值





    名称:ServerInfoTimeOut 数据类型
    :REG_DWORD
    Radix:十进制值
    : (毫秒)

  4. 退出“注册表编辑器”。

例如,若要将退出值设置为 10 分钟,请使用值 600 秒。

注意

必须使用步骤 3 中列出的注册表值来控制Internet Explorer解析程序缓存机制。

注意

这些设置仅适用于Internet Explorer异步 WinInet 调用。 这些设置不适用于同步 WinInet 调用。

解决方法

如果在 WinInet 中执行同步调用,则 DNS 超时在设置它们在"详细信息"部分中显示的方式时不起作用。 异步调用会正确选取这些值。

方法 1

若要解决此问题,请重启使用 WinInet 的应用程序。

方法 2

使用以下代码解决方法。 打开并关闭通过 InternetOpen 调用收到的句柄,然后再次打开它。

                
hOpen=::InternetOpen(.....)
InternetCloseHandle(hOpen);
hOpen=::InternetOpen(.....);
//

现在使用 句柄。
将应用 DNS 超时。

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

你对翻译质量的满意程度如何?

哪些因素影响了你的体验?

是否还有其他反馈?(可选)

谢谢您的反馈意见!

×