Gibt es eine Möglichkeit, den DNS-Cache von einer C # -WPF-App zu entfernen? (auf XP, Vista, Win7)

7

Gibt es eine Möglichkeit, den DNS-Cache aus einer C # -WPF-App zu entfernen? Die Anwendung würde entweder auf XP, Vista oder Windows 7 laufen.

    
Greg 16.08.2010, 23:57
quelle

4 Antworten

9

Dies mag die Lösung des armen Mannes sein, aber Sie könnten System.Diagnostics.Process verwenden, um ipconfig /flushdns zu starten.

    
kbrimington 17.08.2010, 00:00
quelle
26

Sie können eine Funktion von Microsoft "dnsapi.dll" verwenden. Dies ermöglicht Ihnen, dies vollständig programmgesteuert zu tun:

%Vor%

Ich habe das getestet und es funktioniert super.

    
Mike Webb 28.02.2011 22:17
quelle
4

Versuchen Sie es -

%Vor%     
Michel Nassour 16.11.2012 08:04
quelle
4

Ich suchte im Internet und konnte nicht finden, einen einzelnen DNS-Eintrag zu spülen. Wenn ich an etwas arbeite, um das Datencenter zu sichern, wird das für mich benötigt. Ich habe den DnsFlushResolverCacheEntry_W zerlegt und kam mit dem p / invoke sig unten. Ich verwende die DnsQuery-Methode mit dem QueryNoWireFlag- und dem NoHostFile-Flag. Wenn es irgendwelche Ergebnisse gibt, rufe ich an DnsFlushResolverCacheEntry_W. Dies könnte eine gute Information für jemanden sein, der in der Zukunft dasselbe machen möchte.

%Vor%     
user1985513 29.05.2013 18:59
quelle

Tags und Links