我想要一个dns-parser。我找到了这段代码:
https://github.com/uvic-sdo/DNS-Packet-Parser
这是非常有用和可理解的。它使用RR结构打印DNS答案(资源记录):
typedef struct {
uint16_t type;
uint16_t clas;
uint32_t ttl;
uint16_t rdlength;
} static_RR;
答案来自数据包:
static_RR* RRd = (static_RR*) ((void*) pd->data + sizeofUrl(pd->data));
我有两个问题:
1)如何获得dns答案的名称?
2)如何导出dns查询。通过创建一个单独的结构,也许?