首页 > 解决方案 > dnspython:如何以字节形式获得响应

问题描述

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

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

标签: pythonpython-3.xdnsdnspython

解决方案


您可以使用类似的东西将消息转换为压缩的 DNS 有线格式

my_answer.response.to_wire()

如果那是你需要的。

文档

response: A dns.message.Message,响应消息。

还有:_

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

返回包含 DNS 压缩线路格式的消息的字符串。


推荐阅读