.NET(对于在XP,Vista或Windows 7上运行的WPF应用程序)是否存在一种方法来监视/嗅探该应用程序对本地DNS进行的DNS查找?
例如,某处是否有Windows本地DNS缓存的日志文件?
(背景-解析网络数据包似乎不起作用,因为如果已经在Windows DNS中缓存了DNS查找,则可能不必在PC外部发出DNS查找)
最佳答案
FWIW,检查tcpview + perfmon / res,看来dnscache在UDP端口5355上侦听“ localhost”(我的win7上的ipv4和ipv6),并且由于netmon可以捕获localhost流量(大多数嗅探器无法AFAIK),因此您应该能够使用NMAPI(在安装后查看Microsoft Network Monitor 3 \ api \ NetmonAPI.cs)来监视该流量。
NetMon:http://www.microsoft.com/downloads/details.aspx?FamilyID=983b941d-06cb-4658-b7f6-3088333d062f&displaylang=en
如果要让地方寻找示例示例的现有使用者,请在受管界面顶部的VRTA和NMExperts(IIRC)网站上:
VRTA:http://www.microsoft.com/downloads/details.aspx?FamilyID=119f3477-dced-41e3-a0e7-d8b5cae893a3&displaylang=en
NMExperts:http://nmexperts.codeplex.com/
关于c# - 如何监视/嗅探本地DNS查找到Windows本地DNS? (在XP,Vista,Win7上),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3498642/