如何在python中获取区域的DNS记录?我正在寻找类似于dig
输出的数据。
答案 0 :(得分:13)
答案 1 :(得分:2)
你的另一个选择是pydns,但最后一个版本是截至2008年,所以dnspython可能是一个更好的选择(我只提到这个,以防dnspython不能漂浮你的船)。
答案 2 :(得分:2)
您可以使用python的套接字库从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("https://google.com")
答案 3 :(得分:1)
来自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)