Мені потрібно записати всі вихідні A
записи на ПК RedHat. Я спробував використовувати tcpdump
:
tcpdumpdns=OUTPUT-FILENAME-HERE
nohup tcpdump -K dst port 53 -w $tcpdumpdns > /dev/null 2>&1 &
Це робить вихідний файл на зразок:
19:26:12.185392 IP 172.16.0.6.57977 > google-public-dns-a.google.com.domain: 51198+ A? yahoo.com. (27)
Тому мені потрібно обробити це, щоб отримати yahoo.com
:
echo $tcpdumpdns | awk '/ A\? / {u = NF - 1; print $u}' | sed 's/^www.//g; s/.$//g' | sort -u
Чи є краще рішення зібрати всі A
запити на вихідні записи?
ps: збирання записів DNS А потрібен лише для того, щоб мати оновлений список веб-сайтів, доступних за допомогою HTTPS. Тож я можу генерувати XML-файли для HTTPSEverywhere надбудови Firefox. Тож це лише частина сценарію.