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.
如何在 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.