小编Non*_*one的帖子

在 dnspython 中返回“A”DNS 记录

我正在使用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)

我需要将结果作为字符串。如果是字符串数组,如何返回?

python dns dnspython domain-name

5
推荐指数
2
解决办法
7928
查看次数

如何使用 dnspython 查询某个域的所有 IP

我使用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)

python sockets dns network-programming dnspython

1
推荐指数
1
解决办法
2677
查看次数