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