首页/网络/抓包与流量分析速查/tcpdump -n 与 -nn 不做解析
本包目录(400 条)
tcpdump 过滤实战51 条
Wireshark 技巧75 条TCP 流分析82 条应用层报文判读71 条丢包与时延定位60 条抓包工具链61 条

tcpdump -n 与 -nn 不做解析

关闭名称解析:-n 不解析主机名,-nn 同时不解析协议与端口号。排障与统计时用 -nn 输出稳定、速度快,也避免 DNS 反向解析产生额外流量。

用途关闭主机名/端口名解析,输出保持数字形式
语法tcpdump -n ...(-nn 连端口号也不解析)

对比示例

对比示例
tcpdump -i eth0 -c 3            # 可能显示 client.example.com.http
tcpdump -i eth0 -nn -c 3          # 显示 10.0.0.5.52344 > 10.0.0.9.80
抓包机上没有内网 DNS 时,名称解析会让输出卡顿甚至丢包,-nn 是服务器抓包的默认习惯。

易错点

  • -nn 只影响显示层,不影响抓包内容;wireshark 打开时仍会自行解析,可在首选项里关掉 Name Resolution
  • 反向解析失败时 tcpdump 会打印完整 IPv6 或奇怪后缀,不要误判为报文异常

数据来源与参考

  • man 8 tcpdump(-n/-nn 选项)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌