如何在 Unix 中使用“netstat”捕获 DNS 请求

Bim*_*Roy 11 domain-name-system netstat aix

我在一家没有“netcat”的银行工作。我遇到了问题,其中两个 DNS 服务器中的一个宕机造成影响。为了进行故障排除,我需要捕获来自 DNS 客户端 (AIX) 的请求(传入和传出)。我该怎么做?netstat 用的选项不做,我用过

Sha*_*dur 20

Netstat 几乎肯定无法帮助您

Netstat在您执行程序时显示打开的套接字和活动的连接。DNS 请求将发生得太快,您无法捕捉到它,因为它会在比键入命令参数所需的时间更短的时间内完成。此外,UDP 是无状态的,因此.

你想要的是tcpdump. 该程序允许您根据您提供的参数记录网络流量。

tcpdump -w dnsrequests.pcap -i any udp and port 53将捕获所有接口上端口 53 上的所有 UDP 流量并将其保存到文件中dnsrequests.pcap。然后,您可以在wireshark 中打开该文件并在闲暇时研究它。

  • 为了完整起见,`netstat` 还显示了最近完成的 TCP 连接(通常处于 `TIME_WAIT` 状态),并且 DNS 在某些情况下可以使用 TCP。它很可能使用 UDP,但使用 `netstat` 确实不可见。 (4认同)

sid*_*rak 19

我认为netstat不会让您检查实际流量,但tcpdump如果您无法访问netcat. tcpdump udp port 53应该显示您的流量。