Python buscar nombre de host desde IP con 1 segundo de tiempo de espera


¿Cómo puedo buscar un nombre de host con una dirección IP? Además, ¿cómo puedo especificar un tiempo de espera en caso de que no exista una entrada de DNS inversa? Tratando de mantener las cosas lo más rápido posible. O hay una mejor manera? ¡Gracias!

Author: ensnare, 2010-04-05

2 answers

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

Para implementar el tiempo de espera en la función, este hilo de stackoverflow tiene respuestas sobre eso.

 71
Author: ChristopheD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:47:16

Lo que está tratando de lograr se llama Búsqueda inversa de DNS.

socket.gethostbyaddr("IP") 
# => (hostname, alias-list, IP)

Http://docs.python.org/library/socket.html?highlight=gethostbyaddr#socket.gethostbyaddr

Sin embargo, para la parte de tiempo de espera he leído sobre personas que se encuentran con problemas con esto. Echaría un vistazo a PyDNS o esta solución para un tratamiento más avanzado.

 13
Author: adamse,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-04-04 20:36:57