2012-08-16 76 views
2

如何在Python中使用scapy反向DNS查找?我在Google上查找它,但是我找不到與此主題相關的內容。在python中使用scapy進行反向dns查找

+0

可能重複http://stackoverflow.com/questions/ 2575760/python-lookup-hostname-from-ip-with-1-second-timeout) – mtrw 2012-08-16 11:31:28

回答

4

確定。我找到了我的答案,我想在這裏分享它,因爲有人可以尋找同樣的東西。 一個行代碼就足以使在Scapy的反向DNS查詢,這是:

sr1(IP(dst="8.8.8.8")/UDP()/DNS(rd=1,qd=DNSQR(qname="211.196.59.69.in-addr.arpa", qtype='PTR'))) 
[從IP的Python查找主機名以1秒超時(的
9

反向DNS已被寫入Python的Socket模塊。只需使用以下命令:

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

這原本張貼在這裏,Python lookup hostname from IP with 1 second timeout,通過https://stackoverflow.com/users/81179/christophed

+0

這不是我正在尋找的。我如何使用python中的scapy來做這個operaton? – Shnkc 2012-08-16 18:50:01

+0

您應該仍然能夠在Scapy中導入'socket'模塊並使用'socket.gethostbyaddr'。 – rofls 2012-08-16 19:38:23

+0

我也不適合我的情況。我通常會得到答案'未知主機' – Shnkc 2012-08-16 19:47:27