Как отслеживать / прослушивать локальные DNS-запросы к Windows локального DNS? (на XP, Vista, Win7) - PullRequest
2 голосов
/ 17 августа 2010

Есть ли способ в .NET (для приложения WPF, работающего на XP, Vista или Windows 7) отслеживать / прослушивать DNS-запросы, которые приложение выполняет в локальном DNS?

Например, есть ли где-нибудь файл журнала для локального DNS-кэша Windows?

(Справочная информация: синтаксический анализ сетевых пакетов, похоже, не работает, поскольку поиск DNS может не выполняться за пределами ПК, если он уже кэширован в DNS Windows) *

1 Ответ

2 голосов
/ 17 августа 2010

FWIW, проверяя tcpview + perfmon / res, похоже, что dnscache прослушивает «localhost» (для ipv4 и ipv6 на моем win7) по UDP-порту 5355, и поскольку netmon может захватывать трафик localhost (большинство снифферов не могут AFAIK ) вы должны иметь возможность использовать NMAPI (посмотрите на Microsoft Network Monitor 3 \ api \ NetmonAPI.cs после его установки) для мониторинга этого трафика.

Сайт VRTA и NMExperts (IIRC) поверх управляемого интерфейса, если вы хотите, чтобы места искали существующие потребители для примера кода:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...