在dnspython中返回'A'DNS记录 [英] returning 'A' DNS record in dnspython
本文介绍了在dnspython中返回'A'DNS记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用 dnspython 来获取"A"记录并返回结果(给定的域).
I am using dnspython to get the 'A' record and return the result (IP address for a given domain).
我有这个简单的测试python脚本:
I have this simple testing python script:
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>
我需要以字符串形式获取结果.如果它是一个字符串数组,如何返回它?
I need to get the result as a string. If it is an array of strings, how to return it?
推荐答案
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条记录.
So now the resultant_str
is a variable of type string that holds A records separated by comma.
这篇关于在dnspython中返回'A'DNS记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文