我正在尝试使用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的结果是:
你知道吗 你好
可以在
sr()
中使用multiple
关键字参数:相关问题 更多 >
编程相关推荐