Vous souhaiterez peut-être effectuer des traitements tels que nslookup, l'acquisition IP à partir du domaine et l'acquisition de domaine à partir d'IP.
Il peut être traité en utilisant socket et dnspython.
socket doc:https://docs.python.org/ja/3/library/socket.html
import socket
print(socket.gethostbyname("google.com"))
172.217.161.78
import socket
print(socket.getaddrinfo("yahoo.co.jp", 443))
[(<AddressFamily.AF_INET: 2>, 0, 0, '', ('182.22.59.229', 443)), (<AddressFamily.AF_INET: 2>, 0, 0, '', ('183.79.135.206', 443))]
import socket
print(socket.getfqdn("182.22.59.229"))
f1.top.vip.ssk.yahoo.co.jp
etc.
dnspython doc: http://www.dnspython.org/docs/1.16.0/
pip install dnspython
nslookup
nslookup yahoo.co.jp
Nom: yahoo.co.jp Addresses: 182.22.59.229 183.79.135.206
import dns.resolver
print(dns.resolver.query("yahoo.co.jp", "A").response.answer[0])
yahoo.co.jp. 0 IN A 182.22.59.229 yahoo.co.jp. 0 IN A 183.79.135.206
Tel.
c'est tout
Recommended Posts