Dns协议头

时间:2009-11-08 18:29:11

标签: c dns

我想使用C对DNS协议头进行编码并创建UDP数据报。 假设我有查询www.google.com。

有人可以建议怎么做吗?

您可以在此处找到标题格式 - http://www.nersc.gov/~scottc/software/snort/dns_head.html

2 个答案:

答案 0 :(得分:2)

RFC 1035详细解释了DNS数据包格式。请注意,格式设计得尽可能紧凑,因此您需要注意许多位和字节级优化。一个适当,强大的DNS编码器和解码器不适合胆小的人。

答案 1 :(得分:2)

+1到RFC 1035。 你可以看看Wireshark:http://www.wireshark.org/ 它显示了二进制和解码视图中的数据包+包含C中的源代码,因此您可以检查解码的实现方式。