【问题标题】:dnspython: How can I get response as bytesdnspython:如何以字节形式获得响应
【发布时间】:2020-12-17 23:27:56
【问题描述】:
我要做的是使用dnspython 库进行 dns 查询,并以 dns 有线格式或字节串获取响应。不是dns.resolver.resolve() 方法返回的是<class 'dns.resolver.Answer'>
有没有办法我可以获取电汇格式的 dns 响应或将我的 dns.resolver.Answer 类型转换为电汇格式?
【问题讨论】:
标签:
python
python-3.x
dns
dnspython
【解决方案1】:
您可以使用类似的方式将消息转换为压缩的 DNS 有线格式
my_answer.response.to_wire()
如果这是你需要的。
来自docs:
response:一个dns.message.Message,响应消息。
和also:
to_wire(origin=None, max_size=0, multi=False, tsig_ctx=None, **kw)
返回包含 DNS 压缩线路格式的消息的字符串。