Comment puis-je rechercher un nom d'hôte à partir d'une adresse IP ? En outre, comment puis-je spécifier un délai d'attente si aucune entrée DNS inverse n'existe ? J'essaie de faire en sorte que les choses soient aussi rapides que possible. Ou existe-t-il un meilleur moyen ? Je vous remercie !
Réponses
Trop de publicités?>>> import socket
>>> socket.gethostbyaddr("69.59.196.211")
('stackoverflow.com', ['211.196.59.69.in-addr.arpa'], ['69.59.196.211'])
Pour mettre en œuvre le délai d'attente sur la fonction, ce fil de discussion de stackoverflow a des réponses à ce sujet.
adamse
Points
4458
Ce que vous essayez d'accomplir est appelé "Reverse DNS lookup".
socket.gethostbyaddr("IP")
# => (hostname, alias-list, IP)
http://docs.python.org/library/socket.html?highlight=gethostbyaddr#socket.gethostbyaddr
Cependant, en ce qui concerne le délai d'attente, j'ai lu que des personnes avaient rencontré des problèmes à ce sujet. Je vous conseille de consulter PyDNS o ce solution pour un traitement plus avancé.
webjunkie
Points
2101