¿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 tal entrada DNS inversa? Tratando de mantener las cosas lo más rápido posible. ¿O hay un mejor camino? ¡Gracias!Nombre de host de búsqueda Python desde IP con tiempo de espera de 1 segundo
38
A
Respuesta
61
>>> 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 de la función, this stackoverflow thread tiene respuestas sobre eso.
10
Lo que está tratando de lograr se denomina búsqueda DNS inversa.
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 que han leído sobre personas que dirigen a tener problemas con esto. Revisaría la solución PyDNS o this para un tratamiento más avanzado.
Cuestiones relacionadas
- 1. Resolver ip al nombre de host
- 2. Resolviendo la dirección IP del nombre de host con PowerShell
- 3. Tiempo de espera de Python
- 4. Obtener el nombre de host de la dirección IP
- 5. Dirección IP al nombre de host en Java?
- 6. conversión de una dirección IP a nombre de host
- 7. Nombre de host Vs Nombre de host canónico
- 8. Búsqueda de IP inversa con PHP
- 9. Apache httpd.conf para redirigir la IP al nombre de host
- 10. Resolver IP a nombre de host usando PHP
- 11. Nombre de host Regex
- 12. GetMessage con un tiempo de espera
- 13. Validar IPv4, IPv6 y nombre de host
- 14. Búsqueda DNS de Node.js: cómo configurar el tiempo de espera?
- 15. Tiempo de espera agotado - Tiempo de espera agotado
- 16. feedparser con tiempo de espera
- 17. exec() con tiempo de espera
- 18. Tiempo de espera con jQuery.get()
- 19. Gunicorn Nginx problema de tiempo de espera
- 20. WINSOCK: ¿configura un tiempo de espera para un intento de conexión en una IP no existente?
- 21. WCF ¿Tiempo de espera?
- 22. Ejecutar un programa desde PowerShell con tiempo de espera
- 23. signal.alarm función con resolución mayor a 1 segundo?
- 24. Obtener nombre de host sin utilizar HttpRequest
- 25. mongodb replicaset host nombre de host cambio error
- 26. Tiempo de espera de lectura de servidor de canalizaciones con nombre
- 27. Esperando la entrada del usuario con un tiempo de espera
- 28. Error de MySQL: No se puede obtener el nombre de host de su dirección IP
- 29. "Tiempo de espera durante la búsqueda" URLFetch GAE/J
- 30. ¿Cómo manejar el tiempo de espera de urllib2? - Python
¿Qué tal algo así como 'http: /1.0.1.0/blah/blahm.html'? –
@ Eiyrioü von Kauyf: Esa no fue la pregunta (devuelva un nombre de host cuando se especifique una dirección IP). – ChristopheD
es la misma pregunta, sin embargo, estoy preguntando ¿tienes una forma sugerida de normalizar eso y hacer socket.gethostbyaddr ("1.0.1.0") o similar? Es la misma pregunta, pero el formato de entrada es diferente: a gethostbyaddr no le gusta la entrada no normalizada. –