在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)。注意:需遵守法律法規,僅分析授權流量,避免非法監聽。