ฉันต้องบันทึกรายการที่ส่งออกทั้งหมดA
ใน RedHat PC ฉันพยายามใช้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 A จำเป็นต้องมีการบันทึกรายการล่าสุดของเว็บไซต์ที่สามารถเข้าถึงได้ผ่าน HTTPS ดังนั้นฉันสามารถสร้างไฟล์ xml สำหรับ HTTPSEverywhere Firefox Add-on ได้ ดังนั้นนี่เป็นเพียงส่วนหนึ่งของสคริปต์
เกิดอะไรขึ้นกับโซลูชันที่คุณให้มา
—
Michael Mrozek
คุณมี GUI env หรือไม่หากใช้ wireshark-gtk เป็นวิธีที่ง่ายกว่าเนื่องจากคุณสามารถกรองได้อย่างง่ายดาย
—
Hanan N.
@ Hanan N .: GUI ไม่ใช่ตัวเลือก สิ่งนี้จำเป็นต้องเป็นแบบอัตโนมัติ
—
LanceBaynes
@Michael Mrozek: ฉันหวังว่าจะไม่มีอะไร แต่ฉันถามเพราะฉันเปิดรับทางเลือกอื่น
—
LanceBaynes