3

我的机器不断发出 udp dns 流量请求。我需要知道的是生成此流量的进程的 PID。

TCP 连接的正常方式是使用 netstat/lsof 并在 pid 处获取关联的进程。

是 UDP 连接是无状态的,因此,当我调用 netastat/lsof 时,只有在打开 UDP 套接字并且它正在发送流量时,我才能看到它。

我已经尝试过 withlsof -i UDP和 withnetstat -anpue但我无法找到哪个进程正在执行该请求,因为如果我在 udp 数据报之前/之后调用 lsof/netstat ,我需要在发送 udp 流量时准确调用 lsof/netstat sent 是无法查看打开的 UDP 套接字的。

在发送 3/4 udp 数据包时准确调用 netstat/lsof 是不可能的。

我如何识别臭名昭著的过程?

我已经检查了流量以尝试从数据包的内容中识别发送的 PID,但无法从流量的内容中识别它。

任何人都可以帮助我吗?

我是这台机器的根 FEDORA 12 Linux noise.company.lan 2.6.32.16-141.fc12.x86_64 #1 SMP Wed Jul 7 04:49:59 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux

编辑:
我在超级用户平台上问过同样的问题。更多与此类问题相关的地方!

点击这里,你可以在正确的地方找到正确的答案

4

3 回答 3

1

这些 UDP DNS 请求是否会发送到您的 Fedora 机器配置使用的名称服务器?只需打开 Firefox 并访问http://www.google.com就会在名称解析发生时生成一个 UDP 数据包流。在终端窗口中运行tcpdump port 53,打开 Firefox 并访问某个网站,您会明白我的意思。

于 2010-10-20T14:13:38.733 回答
0
 netstat -anp |grep -i udp

进程在最后一列

于 2010-10-20T11:27:25.093 回答
0

Linux Socket Monitor可以跟踪网络套接字的变化。它应该在新套接字打开时提醒您。

于 2010-10-20T20:39:09.933 回答