我使用强的松获取'A‘记录并返回结果(给定域的IP地址)。
我有一个简单的测试python脚本:
import dns.resolver
def resolveDNS():
domain = "google.com"
resolver = dns.resolver.Resolver();
answer = resolver.query(domain , "A")
return answer
resultDNS = resolveDNS()
print resultDNS然而,产出是:
<dns.resolver.Answer object at 0x0000000004F56C50>我需要得到一个字符串的结果。如果它是一个字符串数组,如何返回它?
发布于 2018-03-27 10:45:49
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现在,resultant_str是一个字符串类型的变量,它保存用逗号分隔的A记录。
发布于 2018-03-27 09:44:26
您得到的答案实际上是“A”记录的迭代器,因此您需要迭代这些记录:
answers = resolver.query(domain, 'A')
for answer in answers:
print (answer.to_text())https://stackoverflow.com/questions/49509431
复制相似问题