Python:从特定的硬编码服务器获取 DNS 查询

Python: get DNS query from a specific, hardcoded server

如何在 Python 中进行 dig TXT +short o-o.myaddr.l.google.com @8.8.4.4

(该行通过 DNS 服务器 8.8.4.4 解析主机名 o-o.myaddr.l.google.com。)

您可以使用 dnspython, which is a DNS toolkit for Python. This can be installed via pip

pip install dnspython

然后您可以使用此模块中的 dns.resolver.Resolver class 查询 DNS 记录。

>>> import dns.resolver
>>> resolver = dns.resolver.Resolver()
>>> resolver.nameservers = ["8.8.4.4"]
>>> answer = resolver.resolve("<Your Domain>", 'TXT') # Query TXT record.