Nom d'hôte de recherche Python de IP avec 1 deuxième temps mort
-
24-09-2019 - |
Question
Comment puis-je rechercher un nom d'hôte compte tenu d'une adresse IP? De plus, comment puis-je spécifier un délai d'expiration au cas où aucune entrée DNS inverse n'existe? Essayer de garder les choses aussi vite que possible. Ou y a-t-il une meilleure façon? Merci!
La solution
>>> import socket
>>> socket.gethostbyaddr("69.59.196.211")
('stackoverflow.com', ['211.196.59.69.in-addr.arpa'], ['69.59.196.211'])
Pour implémenter le délai d'expiration sur la fonction, Ce fil StackOverflow a des réponses à ce sujet.
Autres conseils
Ce que vous essayez d'accomplir est appelé la recherche DNS inversée.
socket.gethostbyaddr("IP")
# => (hostname, alias-list, IP)
http://docs.python.org/library/socket.html?highlight=gethostbyaddr#socket.gethostbyaddr
Cependant, pour la partie d'expiration, j'ai lu sur les personnes rencontrant des problèmes avec cela. Je vérifierais Pydns ou cette Solution pour un traitement plus avancé.