清除/编辑Internet Explorer DNS缓存

时间:2009-11-04 13:19:29

标签: asp.net caching internet-explorer

我正在使用互联网IE 7,IE 8

我在dns中运行的应用程序使用主服务器和备份服务器对环境进行故障转移。当主服务器关闭时,故障转移会在2-3分钟后更改为辅助服务器。

但问题是,IE中当前打开的页面仍然是由于dns缓存而向主服务器发送请求,这会将主服务器的IP默认存储30分钟)并挂起。

如果我们可以使用C#ASP.Net编码清除或编辑dns缓存,就可以解决这个问题。

提前感谢您的回复。

3 个答案:

答案 0 :(得分:2)

您无法从ASP.NET服务器或浏览器中的任何内容访问客户端计算机的DNS缓存。对于这两种环境来说,这将是一个巨大的安全漏洞。

如果您正在寻找DNS故障转移,更好的方法是与您的网络管理员联系。让他/她将DNS记录的TTL设置为小于故障转移时间的数字。这将增加客户端计算机刷新其缓存(仅适用于您的站点)的频率,并在发生故障转移时缩短其停机时间。

可忽略的缺点是它可以增加(略微)他们的网站等待时间,因为他们必须更频繁地进行DNS请求。

答案 1 :(得分:0)

在dnsapi.dll中有一个名为DnsFlushResolverCache的未记录的api,请参阅this link以获取如何在C#(而非ASP.NET)中使用它的示例。

答案 2 :(得分:0)

我在JAva applet中遇到了类似的问题。 JVM有一个错误,它不支持System属性来禁用DNS缓存。任何解决方法?更改java.security文件有效。但我正在寻找更好的解决方案。