Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 清除/编辑Internet explorer DNS缓存_Asp.net_Caching_Internet Explorer - Fatal编程技术网

Asp.net 清除/编辑Internet explorer 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

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

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

但问题是,IE中当前打开的页面仍在向主服务器发送请求,原因是dns缓存(默认情况下存储主服务器的IP 30分钟)和挂起

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


提前感谢您的回复。

dnsapi.dll中有一个名为DnsFlushResolverCache的未记录api,有关如何从C#(不是ASP.NET)使用它的示例,请参阅。

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

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


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

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

如果等待时间成为问题,请再次与您的网络管理员联系,以解决他们的网络硬件问题:)@Aaron Digulla:谢谢,更新后的声明指出,这一缺陷实际上可以忽略不计。