2010-08-17 5 views
2

Existe-t-il un moyen .NET (pour une application WPF fonctionnant sous XP, Vista ou Windows 7) de surveiller/détecter les recherches DNS que l'application est en train de faire sur le DNS local? Par exemple, y a-t-il un fichier journal pour un cache DNS local Windows quelque part?comment surveiller/sniffer les recherches DNS locales au DNS local de Windows? (sur XP, Vista, Win7)

(arrière-plan - l'analyse des paquets de réseau ne semble pas fonctionner comme une recherche DNS ne peut pas être délivré à l'extérieur du PC si elle est déjà mis en cache dans le DNS Windows)

+0

Rien dans l'API native, rien dans le fournisseur WMI. –

+0

certes évident, mais si vous êtes d'accord avec désactiver le service DNSCache, vous pouvez alors utiliser le réseau reniflant :) –

Répondre

2

FWIW, la vérification TCPView + perfmon/res, il semble que dnscache écoute sur 'localhost' (pour ipv4 et ipv6 sur mon win7) sur le port UDP 5355, et depuis netmon peut capturer le trafic localhost (la plupart des sniffers ne peuvent pas AFAIK), vous devriez être en mesure d'utiliser le NMAPI (regardez Microsoft Network Monitor 3 \ api \ NetmonAPI.cs après l'avoir installé) pour surveiller ce trafic.

VRTA et NMExperts (IIRC) site sur le dessus de l'interface gérée si vous voulez des endroits à rechercher les consommateurs existants pour exemple de code:

+0

merci James - donc re "la plupart des renifleurs ne peuvent pas AFAIK" savez-vous si WinPCap peut ou non? (si je l'utilise jusqu'ici) WinPCap s'utilise aussi dans Wireshark je crois. – Greg

+0

BTW - Il n'y a pas de façon plus basique de surveiller le cache DNS local, tel qu'un fichier journal? – Greg

+0

Re: log - Je n'ai pas trouvé d'autre approche de surveillance, malheureusement, bien que cela ne signifie pas qu'elle n'existe pas :) La réponse définitive serait probablement de demander sur l'un des forums Windows ou d'ouvrir un ticket avec Support Microsoft –