DNS响应中的记录名称字段

时间:2012-04-11 11:19:17

标签: dns

我刚刚阅读了有关DNS协议的内容,发现名称字段可以通过两种方式编写:

  1. lenght of the next label the label lenght of the next label the label ... zero-byte
  2. pointer to the previous name field
  3. 接下来是original article片段:

      

    资源记录名称字段的编码方式与   问题名称字段,除非该名称已存在于其他位置   DNS消息,在这种情况下,使用2字节字段代替a   长度值编码的名称,并充当指向名称的指针   已经在场了。

    所以,我的问题是,如何确定第一种或第二种方式在包装中使用?

1 个答案:

答案 0 :(得分:1)

  

前两位是1位。这允许区分指针   从标签开始,因为标签必须以两个零位开头,因为   标签限制在63个八位字节以内。

请参阅RFC 1035

中的“4.1.4。消息压缩”一章