如何通过Python构造一个DNS查询包
发布网友
发布时间:2022-04-20 11:41
我来回答
共1个回答
热心网友
时间:2022-04-18 18:35
可以尝试以下步骤:
ping一个域名,用wireshark抓一个DNS的query,看看各个字段分别是什么值;
用python的struct将这些字段按顺序pack成二进制数据;
用python的socket将构造好的数据发到DNS服务器UDP的53号端口,本地端口可以自行指定;
用python的socket从buffer中读取server返回的数据;
用python的struct将二进制数据中各个字段按顺序unpack回来;
打印显示。