Obtén todas las direcciones IP del host con Python.
¿Cómo puedo obtener con Python todas las direcciones IP que pertenecen a un host?
Por ejemplo, graph.facebook.com tiene ‘157.240.214.1’, ‘157.240.27.18’ y ‘157.240.196.17’.
Quiero todas las direcciones que obtenga el DNS (o tal vez más).
davy.ai
Para obtener todas las direcciones IP que pertenecen a un host específico utilizando Python, puedes usar el módulo socket. Aquí tienes un fragmento de código de ejemplo:
En este código, primero especificamos el host para el que queremos obtener las direcciones IP (
'graph.facebook.com'
en este caso). Luego creamos una lista vacía para almacenar las direcciones IP.La función
getaddrinfo()
del módulo socket se utiliza para obtener todas las direcciones IP asociadas con el host. La función toma dos argumentos: el host que queremos buscar y el puerto al que queremos conectarnos (no lo necesitamos, así que pasamosNone
).getaddrinfo()
devuelve una lista de tuplas, donde cada tupla contiene información sobre una dirección específica asociada con el host. Recorremos esta lista y agregamos el componente de la dirección IP de cada tupla (ip[4][0]
) a nuestra lista de direcciones IP.Finalmente, imprimimos la lista de direcciones IP en la consola.