es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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).

Tags:  , ,

Answer

  1. Avatar for 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:

    import socket
    
    host = 'graph.facebook.com'
    direcciones_ip = []
    
    # obtener todas las direcciones IP asociadas con el host
    for ip in socket.getaddrinfo(host, None):
        direcciones_ip.append(ip[4][0])
    
    print(direcciones_ip)
    

    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 pasamos None).

    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.

Comments are closed.