【发布时间】:2010-11-12 19:56:21
【问题描述】:
如何在 python 中获取区域的 DNS 记录?我正在寻找类似于dig 输出的数据。
【问题讨论】:
如何在 python 中获取区域的 DNS 记录?我正在寻找类似于dig 输出的数据。
【问题讨论】:
你可以使用python的socket库从ip地址或域名中获取DNS记录
import socket
# if ip address is available
DNS_record = socket.gethostbyaddr("66.249.65.189")
# if domain name is available
DNS_record = socket.gethostbyname("google.com")
【讨论】:
【讨论】:
来自http://c0deman.wordpress.com/2014/06/17/find-nameservers-of-domain-name-python/的一个简单例子:
import dns.resolver
domain = 'google.com'
answers = dns.resolver.query(domain,'NS')
for server in answers:
print(server.target)
【讨论】:
您的另一个选项是 pydns,但最后一个版本是 2008 年的,所以 dnspython 可能是更好的选择(我只提到这一点以防 dnspython 不让您的船漂浮)。
【讨论】: