dnspython:如何以字节形式获得响应

dnspython: How can I get response as bytes

我想做的是使用 dnspython 库进行 dns 查询并获得 dns 有线格式或字节串的响应。不是 dns.resolver.resolve() 方法返回 <class 'dns.resolver.Answer'>

有什么方法可以获取有线格式的 dns 响应或将我的 dns.resolver.Answer 类型转换为有线格式?

您可以使用类似

的方式将邮件转换为压缩的 DNS 有线格式
my_answer.response.to_wire()

如果这就是您的需要。

来自docs:

response: A dns.message.Message, the response message.

also:

to_wire(origin=None, max_size=0, multi=False, tsig_ctx=None, **kw)

Return a string containing the message in DNS compressed wire format.