2009-11-04 11 views
1

J'utilise Internet Explorer 7, IE 8Clearing/Modification du cache DNS Internet Explorer

Mon application en cours d'exécution en dns fail over environnement avec primaire et serveur de sauvegarde. Lorsque le serveur principal est hors service, le basculement passe au serveur secondaire après 2 à 3 minutes.

Mais le problème est, la page actuellement ouverte dans IE envoie toujours des demandes au serveur principal en raison de la mise en cache DNS, qui stocke l'adresse IP du serveur principal par défaut 30 minutes) et pendu.

Ce problème peut être résolu si nous pouvons ou modifier le cache dns avec le codage C# ASP.Net.

Merci d'avance pour votre réponse.

Répondre

0

Il existe une API non documentée appelée DnsFlushResolverCache dans dnsapi.dll, voir this link pour un exemple d'utilisation de C# (pas ASP.NET).

2

Vous ne pouvez pas accéder à un cache DNS de l'ordinateur client à partir de votre serveur ASP.NET ou quoi que ce soit dans le navigateur. Ce serait un énorme trou de sécurité pour l'un ou l'autre de ces environnements de le faire.

La meilleure approche si vous êtes à la recherche pour le basculement DNS est de parler à votre administrateur réseau. Demandez-lui de définir la durée de vie de vos enregistrements DNS sur un nombre inférieur à votre temps de basculement. Cela augmentera la fréquence à laquelle les machines clientes actualisent leurs caches (pour votre site uniquement) et raccourcissent leur temps d'arrêt en cas de basculement.

L'inconvénient négligeable est qu'il peut augmenter (très légèrement) leur temps d'attente pour le site parce qu'ils ont à faire des requêtes DNS plus souvent.

+1

Si ce temps d'attente devient un problème, parlez-en à votre administrateur réseau à nouveau pour résoudre les problèmes avec leur matériel réseau :) –

+0

Digulla @ Aaron: Merci, mis à jour pour indiquer que l'inconvénient est vraiment négligeable. –

0

J'ai le problème similaire de JAva applet. JVM a un bogue qui n'honore pas la propriété System pour désactiver la mise en cache DNS. Des solutions de contournement? La modification du fichier java.security fonctionne. Mais je cherche une meilleure solution.