在CentOS中使用Sniffer(如tcpdump、Wireshark)分析DNS请求的步骤如下:
安装工具:
sudo yum install tcpdump -y
sudo yum install wireshark -y
捕获DNS流量:
sudo tcpdump -i eth0 udp port 53 -w dns_capture.pcap
sudo tcpdump -i eth0 -A 'udp port 53 and (host example.com or contains "example.com")'
udp.port == 53,仅显示DNS流量。分析DNS请求内容:
tcpdump -r dns_capture.pcap -vv查看详细字段。tcpdump的时间戳和IP地址判断查询层级。故障排查要点:
ANSWER SECTION的缓存时间(TTL),可判断是否命中本地缓存。NXDOMAIN(域名不存在)或超时,可能是DNS服务器配置错误或网络连通性问题。RRSIG等签名字段),或是否存在异常流量(如大量重复查询可能为DDoS)。注意:需遵守法律法规,仅分析授权流量,避免非法监听。