我正在使用dnspython获取“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
Run Code Online (Sandbox Code Playgroud)
但是,输出是:
<dns.resolver.Answer object at 0x0000000004F56C50>
Run Code Online (Sandbox Code Playgroud)
我需要将结果作为字符串。如果是字符串数组,如何返回?
我使用dnspython查询 DNS 服务器以将域名解析为其 IP。
当我尝试解析“google.co.uk”时,我只得到一个 IP。然而,使用另一个解析器工具我得到另一个IP。两个IP都是正确的,我通过将IP放在浏览器中来测试它们,都打开“google.co.uk”。
显然,为我正在测试的域名分配了多个IP。有什么方法可以在 dnspython 中使用来检索给定域名的所有 IP 吗?
这是我的简单脚本:
import dns.resolver
def resolve(domain):
resolveList = []
resolver = dns.resolver.Resolver(); #create a new instance named Resolver
answer = resolver.query(domain,"A");
y=0
for rData in answer:
resolveList.append(rData)
++y
return resolveList
domainName = "google.co.uk"
queryResult = resolve(domainName);
for result in queryResult:
print queryResult[0]
Run Code Online (Sandbox Code Playgroud)