Pythonモジュールscapyを使用して、同等のコマンドを実行したい
dig ANY google.com @8.8.4.4 +notcp
簡単なサンプルコードを作成しました:
from scapy.all import *
a = sr(IP(dst="8.8.4.4")/UDP(sport=RandShort(),dport=53)/DNS(qd=DNSQR(qname="google.com",qtype="ALL",qclass="IN")))
print str(a[0])
そして、パケットを送受信しますが、パケットをスニッフィングすると、応答はServer failure
.
コマンド自体をスニッフィングするdig
と、ほぼ同じように見えますが、正しい応答が得られ、別のICMP - Destination unreachable
パケットも送信されません。これは、scapy で送信した場合にのみ表示されます。
さらに詳しい情報が必要な場合は、お気軽にお問い合わせください。多分誰かがこれで私を助けることができます..
編集:
閉じられている に応答を送信しようとしたため、ICMP - Destination unreachable
パケットが送信された可能性がありますか? しかし、なぜ機能する必要があるのでしょうか?!8.8.4.4
sport
dig