我怎样才能find哪个程序正在做出特定的networking请求?

我有两个Windows Server 2003的盒子,在大部分的时候,在周末闲置。 然而,当我看着我的路由器的DNS日志时,当没有人使用机器时,两台机器都对www.yahoo.com发出很多请求。

没有任何永久运行的程序向我所知的雅虎提出任何请求。 请求发生率稍高于1 /分钟。

有没有办法,我可以找出哪个程序或服务正在运行这些请求?

安装Microsoftnetworking监视器。 开始拍摄。 过滤捕获DNS,HTTP和HTTPS。 看看捕获的结果。 NetMon将列出负责相应networkingstream量的每个进程,这将允许您跟踪它。 当然,DNS客户端进程将负责任何与雅虎有关的DNS相关的stream量,这不会告诉你“为什么”,但是过滤HTTP和HTTPS应该让你看到其他进程可能试图连接到雅虎。

您需要在Windows DNS服务器中启用特定的debugging才能收集发出请求的人员:

在这里输入图像说明

select诸如“ Details ”之类的内容。

您可能还需要使用Wireshark或Netmon来捕获数据包,以便充分了解发生了什么。

安装netstat for windows。 这个程序显示你活动的TCP连接及其关联的进程ID(PID)。 将pid与任务pipe理器中的程序名称相关联,以确定哪个程序正在build立连接。

例如:

 c:\>netstat -anb TCP 0.0.0.0:8081 0.0.0.0:0 LISTENING 2044 [FrameworkService.exe] 

(注意别人是正确的,netstat是一个内置的windows命令,不需要安装任何东西)