【发布时间】:2018-09-10 21:35:45
【问题描述】:
我使用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]
【问题讨论】:
-
你最后的真正目的是什么?由于给定标签的 IP 地址可以随时更改,您有什么用处?
标签: python sockets dns network-programming dnspython