在dnspython中返回'A'DNS记录 [英] returning 'A' DNS record in dnspython

查看:214
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆