Tôi cần ghi lại tất cả các A
bản ghi đi trên PC RedHat. Tôi đã thử sử dụng tcpdump
:
tcpdumpdns=OUTPUT-FILENAME-HERE
nohup tcpdump -K dst port 53 -w $tcpdumpdns > /dev/null 2>&1 &
Nó tạo một tệp đầu ra như:
19:26:12.185392 IP 172.16.0.6.57977 > google-public-dns-a.google.com.domain: 51198+ A? yahoo.com. (27)
Vì vậy, tôi cần xử lý để có được yahoo.com
:
echo $tcpdumpdns | awk '/ A\? / {u = NF - 1; print $u}' | sed 's/^www.//g; s/.$//g' | sort -u
Có giải pháp nào tốt hơn để thu thập tất cả các A
yêu cầu hồ sơ gửi đi không?
ps: thu thập DNS Một bản ghi chỉ cần thiết để có một danh sách cập nhật các trang web có thể truy cập thông qua HTTPS. Vì vậy, tôi có thể tạo các tệp xml cho HTTPSEverywhere Firefox Add-on. Vì vậy, đây chỉ là một phần của một kịch bản.