继这个问题之后,我怎么知道tcpdump
对特定端口使用特定的协议分析器?
我正在使用在端口 5053 上运行的测试服务器进行一些 DNS 开发,但我不知道如何判断tcpdump
这是否真的是 DNS 流量。
我不能使用wireshark——数据包没有通过有GUI的机器。
继这个问题之后,我怎么知道tcpdump
对特定端口使用特定的协议分析器?
我正在使用在端口 5053 上运行的测试服务器进行一些 DNS 开发,但我不知道如何判断tcpdump
这是否真的是 DNS 流量。
我不能使用wireshark——数据包没有通过有GUI的机器。
tshark 是 Wireshark 软件包的一部分,是纯文本的。
所以,
tshark -d udp.port==5053,dns
应该工作。有趣的问题。似乎应该可以通过以下选项访问它:
除了“域”显然不是一个有效的选项。我想如果您愿意的话,可以对 tcpdump 源代码进行一些小的修改。
更新
像这样。使用风险自负:
可能对回答您的问题没有明确帮助,但您不需要 GUI 来运行wireshark。
X11 通过 SSH 建立隧道将允许您远程运行完整的应用程序。它适用于 cygwin-x 或 openssh,具体取决于您在桌面上使用的是 windows 还是 linux。
编辑:grawity 是正确的,它不是端口转发。
或者您可以在两台主机之间放置一个 GUI 机器,然后在两个接口之间进行桥接。为此,我为自己建造了一台微型计算机,它有助于调试各种无法选择wireshark的安装(即路由器)