WinINet 库缓存通过它访问的任何 URL 的 IP 地址。因此,当该 URL 的 IP 地址发生更改时,WinInet 库也会HttpSendRequest
使用旧 IP 地址。
而且,如果旧 IP 正在响应,则 WinINet 将仅将所有 http 请求发送到旧 IP。
有什么方法可以强制清除 WinInet 的 DNS 缓存?
或者
有什么方法可以强制 WinINet 将 HTTP 请求发送到指定的 IP 地址(因为我们可以使用 获取更新的 IP gethostbyname()
)?
笔记 :
- gethostbyname给了我更新的 IP 地址,所以这种行为发生在 WinINet 的缓存中。
- 我已经尝试过这篇 MS 文章中建议的“方法 2” ,但没有帮助
- 示例代码