İstemciler tarafından DNS isteklerini tcpdump yapmak istersem (OpenWrt 10.04 yönlendiricisinde),
root@ROUTER:/etc# tcpdump -n -i br-lan dst port 53 2>&1
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on br-lan, link-type EN10MB (Ethernet), capture size 96 bytes
22:29:38.989412 IP 192.168.1.200.55919 > 192.168.1.1.53: 5697+ A? foo.org. (25)
22:29:39.538981 IP 192.168.1.200.60071 > 192.168.1.1.53: 17481+ PTR? 150.33.87.208.in-addr.arpa. (44)
^C
2 packets captured
3 packets received by filter
0 packets dropped by kernel
Tamamen tamam. Fakat. Tcpdumps çıkışını neden gerçek zamanlı olarak bağlayamıyorum?
root@ROUTER:/etc# tcpdump -n -i br-lan dst port 53 2>&1 | awk '/\?/ {print $3}'
^C
root@ROUTER:/etc#
Tkpdump'tan sonra bir şey yapmazsam, HERHANGİ bir çıktı alamıyorum. Neden? Neden tcpdump çıkışını gerçek zamanlı olarak boru hattıyla işleyemiyorum? (örneğin: örnekte sadece 3. sütunu çıkarır)
Bunun için herhangi bir çözüm var mı?