DNS -是否可以使用该库捕获Q1请求/响应?
DNS -如果有,那么一旦我得到了数据包,是否有人有任何示例代码来说明如何从Q2响应中提取字段?尤其是DNS为具体提供的给定DNS名称解析的IP地址。
发布于 2010-08-18 03:33:38
是的,这是可能的。
不过,示例代码可能有点长。
从本质上讲,您需要:
有效负载<代码>G29
然后根据RFC 1035中给出的非常详细的描述来处理数据包的其余部分。
在实践中,这意味着:
对于忽略请求-您需要的所有信息都在问题部分中的responses (QR == 1)
RCODE == 0
(QR == 1)
ANCOUNT > 0
更复杂的问题是,您必须处理DNS标签(一系列<count><data...>字段),并且可能还需要处理压缩标签!
这听起来很糟糕,但实际上都没有那么难。我有做这一切的C++代码,它不是很长,但是我不能发布它。
https://stackoverflow.com/questions/3501794
复制相似问题