devolviendo un registro DNS ‘A’ en dnspython

Estoy usando dnspython para obtener el registro ‘A’ y devolver el resultado (dirección IP para un dominio determinado).

Tengo este sencillo script de prueba de python:

import dns.resolver def resolveDNS(): domain = "google.com" resolver = dns.resolver.Resolver(); answer = resolver.query(domain , "A") return answer resultDNS = resolveDNS() print resultDNS 

Sin embargo, la salida es:

  

Necesito obtener el resultado como una cadena. Si es una matriz de cadenas, ¿cómo devolverla?

     import dns.resolver def resolveDNS(): domain = "google.com" resolver = dns.resolver.Resolver(); answer = resolver.query(domain , "A") return answer resultDNS = resolveDNS() answer = '' for item in resultDNS: resultant_str = ','.join([str(item), answer]) print resultant_str 

    Entonces, el resultant_str es una variable de tipo cadena que contiene registros A separados por comas.

    La (s) respuesta (s) que obtienes es en realidad un iterador de registros ‘A’, por lo que necesitarás iterarlos:

     answers = resolver.query(domain, 'A') for answer in answers: print (answer.to_text())