摘要:
上一篇文章《DIY一个DNS查询器:了解DNS协议》中讲了DNS查询协议的原理和数据结构。经过两个星期的开发,完成了该查询器的编写。期间也遇到了一些问题,如:1资源记录(Resource Record)中的RDData内容的格式。2关于压缩编码的指针问题。3代码冗余结构不清晰。尤其是压缩编码的问题,困扰了我很久,找了很多中文资料,都说到当长度的值为“192”的时候为指针,下一字节的内容即偏移的位置,但是在过程中却发现存在该值为“193”的情况,一直不解了好久。这里我给解释下:假设第13字节内容为:05-6c-69-78-69-6e-02-6d-6e翻译为“5-l-i-x-i-n-2-m-e”而 阅读全文