1

我使用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]
4

1 回答 1

4

在一般情况下,不,没有办法知道您何时详尽地枚举了特定主机名的活动使用的所有 IP 地址。谷歌就是一个很好的例子;根据您在世界上的位置及其当前负载,它们将返回部分但不是全部地址,用于负载平衡和类似目的。

于 2018-04-01T12:59:04.350 回答