在Python中制作DNS查询消息

时间:2015-04-24 16:14:40

标签: python tcp tcp-ip

我一直在使用Scapy来制作数据包并测试我的网络,但我内部的程序员很想知道如何在没有Scapy的情况下做到这一点。

例如,如何使用套接字创建DNS查询(我假设它的套接字将被使用)。

由于

1 个答案:

答案 0 :(得分:1)

要打开您使用的UDP套接字:

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM, socket.IPPROTO_UDP

发送使用:

query = craft_dns_query() # you do this part s.sendto(query,(socket.inet_aton("8.8.8.8",53))

要收到回复用途: response = s.recv(1024)

您必须参考DNS上的文档来实际制作消息并处理响应。