Tôi cần ghi lại tất cả các Abả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 Ayê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.