Как я могу выполнить обратный поиск DNS, используя scapy
в Python? Я искал это в Google, но я не мог найти по этой теме.
Обратный поиск DNS с помощью scapy в python
comment
возможный дубликат поиск имени хоста Python с IP с тайм-аутом 1 секунда а>
- person mtrw   schedule 16.08.2012
Ответы (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
Это не то, что я ищу. Как я могу выполнить эту операцию, используя scapy в python?
- person Shnkc; 16.08.2012
Вы по-прежнему сможете импортировать модуль
socket
и использовать socket.gethostbyaddr
в Scapy.
- person rofls; 16.08.2012
Я также не очень хорошо работаю для моего случая. Обычно я получаю ответ "неизвестный хост"
- 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