首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在dnspython中返回'A‘DNS记录

在dnspython中返回'A‘DNS记录
EN

Stack Overflow用户
提问于 2018-03-27 09:40:27
回答 2查看 10.6K关注 0票数 5

我使用强的松获取'A‘记录并返回结果(给定域的IP地址)。

我有一个简单的测试python脚本:

代码语言:javascript
复制
import dns.resolver

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

resultDNS = resolveDNS()
print resultDNS

然而,产出是:

代码语言:javascript
复制
<dns.resolver.Answer object at 0x0000000004F56C50>

我需要得到一个字符串的结果。如果它是一个字符串数组,如何返回它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-27 10:45:49

代码语言:javascript
复制
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记录。

票数 4
EN

Stack Overflow用户

发布于 2018-03-27 09:44:26

您得到的答案实际上是“A”记录的迭代器,因此您需要迭代这些记录:

代码语言:javascript
复制
answers = resolver.query(domain, 'A')
for answer in answers:
    print (answer.to_text())
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49509431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档