如何使用scapy模块发送请求并接受三个答案?

2024-09-28 20:46:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用scapy模块向4.2.2.4服务器请求一些url IP地址

大多数查询请求只能得到一个答案,可能有一个或多个IP地址。但“facebook.com”则不同。服务器会给我三个答案,每个答案都有一个IP地址

为什么会这样?如何在python程序中获得所有三个答案?我尝试了sr()和sr1()函数,但它们都只能得到一个答案

我的代码:

from scapy.all import *
url = 'facebook.com'
server = '4.2.2.4'
result1, unanswer = sr(IP(dst=server) / UDP() / DNS(qd=DNSQR(qname=url, qtype='A', qclass='IN')))
result2 = sr1(IP(dst=server) / UDP() / DNS(qd=DNSQR(qname=url, qtype='A', qclass='IN')))

我得到的结果(部分答案):

\an \

|###[ DNS Resource Record ]###

| rrname = 'facebook.com.'

......

| rdata = '173.252.103.64'

wireshark的结果是: The result I got with wireshark


Tags: 答案ip服务器comurlfacebookserverdns