Обратный поиск DNS с помощью scapy в python

Как я могу выполнить обратный поиск DNS, используя scapy в Python? Я искал это в Google, но я не мог найти по этой теме.


person Shnkc    schedule 16.08.2012    source источник


Ответы (2)


Обратный DNS уже прописан в модуле Socket Python. Просто используйте следующее:

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

Который был первоначально опубликован здесь, поиск имени хоста Python с IP за 1 секунду тайм-аут, автор https://stackoverflow.com/users/81179/christophed

person rofls    schedule 16.08.2012
comment
Это не то, что я ищу. Как я могу выполнить эту операцию, используя scapy в python? - person Shnkc; 16.08.2012
comment
Вы по-прежнему сможете импортировать модуль socket и использовать socket.gethostbyaddr в Scapy. - person rofls; 16.08.2012
comment
Я также не очень хорошо работаю для моего случая. Обычно я получаю ответ "неизвестный хост" - person Shnkc; 16.08.2012

Ok. Я нашел свой ответ и хочу поделиться им здесь, потому что кто-то может искать то же самое. Одной строки кода достаточно, чтобы сделать обратный DNS-запрос в scapy, а именно:

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