Reverse dns lookup with scapy in python

点点圈 提交于 2019-12-10 15:15:42

问题


How can I do reverse DNS lookup using scapy in Python? I look for it in Google but I couldn't find related to this topic.


回答1:


Reverse DNS is already written into Python's Socket module. Simply use the following:

 >>> import socket
 >>> socket.gethostbyaddr("69.59.196.211")
 ('stackoverflow.com', ['211.196.59.69.in-addr.arpa'], ['69.59.196.211'])

Which was originally posted here, Python lookup hostname from IP with 1 second timeout, by https://stackoverflow.com/users/81179/christophed




回答2:


Ok. I have found my answerm and I want to share it in here, because someone could look for same thing. One line of code is enough to make a reverse dns query in scapy, which is:

sr1(IP(dst="8.8.8.8")/UDP()/DNS(rd=1,qd=DNSQR(qname="211.196.59.69.in-addr.arpa", qtype='PTR')))


来源:https://stackoverflow.com/questions/11979250/reverse-dns-lookup-with-scapy-in-python

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!