我刚刚阅读了有关DNS协议的内容,发现名称字段可以通过两种方式编写:
lenght of the next label
the label
lenght of the next label
the label
... zero-byte
pointer to the previous name field
接下来是original article片段:
资源记录名称字段的编码方式与 问题名称字段,除非该名称已存在于其他位置 DNS消息,在这种情况下,使用2字节字段代替a 长度值编码的名称,并充当指向名称的指针 已经在场了。
所以,我的问题是,如何确定第一种或第二种方式在包装中使用?
答案 0 :(得分:1)
前两位是1位。这允许区分指针 从标签开始,因为标签必须以两个零位开头,因为 标签限制在63个八位字节以内。
请参阅RFC 1035
中的“4.1.4。消息压缩”一章