前几天大家讨论DNS协议时,突然发现一些字段长度与实际编码不一致。
后来仔细看了DNS协议,发现,在返回结果中有许多域名可能是重复的,为了避免不必要的开销,DNS协议中使用了压缩方法。
当一个域名中的标识符是压缩的,它的单记数字节中的最高两位被置为11,剩下的14bit说明实际域名所在位置相对DNS起始表示字段的偏移。
插图片太麻烦了...就简单的写写记录下来,感兴趣的自己再去深入看看。
前几天大家讨论DNS协议时,突然发现一些字段长度与实际编码不一致。
后来仔细看了DNS协议,发现,在返回结果中有许多域名可能是重复的,为了避免不必要的开销,DNS协议中使用了压缩方法。
当一个域名中的标识符是压缩的,它的单记数字节中的最高两位被置为11,剩下的14bit说明实际域名所在位置相对DNS起始表示字段的偏移。
插图片太麻烦了...就简单的写写记录下来,感兴趣的自己再去深入看看。