Asp.net 清除/编辑Internet explorer DNS缓存
我正在使用互联网IE 7,IE 8 我的应用程序在dns故障转移环境中运行,具有主服务器和备份服务器。当主服务器关闭时,故障切换将在2-3分钟后更改为辅助服务器 但问题是,IE中当前打开的页面仍在向主服务器发送请求,原因是dns缓存(默认情况下存储主服务器的IP 30分钟)和挂起 如果我们可以用C#ASP.Net编码清除或编辑dns缓存,这个问题就可以解决Asp.net 清除/编辑Internet explorer DNS缓存,asp.net,caching,internet-explorer,Asp.net,Caching,Internet Explorer,我正在使用互联网IE 7,IE 8 我的应用程序在dns故障转移环境中运行,具有主服务器和备份服务器。当主服务器关闭时,故障切换将在2-3分钟后更改为辅助服务器 但问题是,IE中当前打开的页面仍在向主服务器发送请求,原因是dns缓存(默认情况下存储主服务器的IP 30分钟)和挂起 如果我们可以用C#ASP.Net编码清除或编辑dns缓存,这个问题就可以解决 提前感谢您的回复。dnsapi.dll中有一个名为DnsFlushResolverCache的未记录api,有关如何从C#(不是ASP.NE
提前感谢您的回复。dnsapi.dll中有一个名为DnsFlushResolverCache的未记录api,有关如何从C#(不是ASP.NET)使用它的示例,请参阅。您无法从ASP.NET服务器或浏览器中的任何内容访问客户端计算机的DNS缓存。这样做对任何一个环境都将是一个巨大的安全漏洞 如果您正在寻找DNS故障切换,最好的方法是与网络管理员联系。请他/她将DNS记录的TTL设置为小于故障切换时间的数字。这将增加客户端计算机刷新缓存的频率(仅适用于您的站点),并缩短故障切换时的停机时间
可忽略的缺点是,它可能会增加(非常轻微)他们对站点的等待时间,因为他们必须更频繁地进行DNS请求。我在JAva applet中遇到了类似的问题。JVM有一个bug,它不支持禁用DNS缓存的系统属性。有解决办法吗?更改java.security文件有效。但我正在寻找更好的解决方案。如果等待时间成为问题,请再次与您的网络管理员联系,以解决他们的网络硬件问题:)@Aaron Digulla:谢谢,更新后的声明指出,这一缺陷实际上可以忽略不计。