以下两种 IPv6 PTR 格式有何区别?
4.3.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR smtp.example.com.
4.3.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.3.0.0.0.0.a.4.f.7.0.6.2.ip6.arpa. IN PTR smtp.example.com.
如果我有一个有效的 IPv6 地址并挖掘 PTR,那么我在反向区域文件中以哪种方式列出记录似乎并不重要。它适用于任何一种。我希望它适用于半字节格式(底部示例),但我不希望它适用于顶部示例中的较短版本。
第一个例子叫什么?我怎样才能将半字节格式转换为较短的版本?我到处都找过了,但似乎无法找出这种较短的格式,也不知道是什么让它起作用。
答案1
没有区别。
第二个以点结尾。使用此方法,可以明确定义 PTR 记录,而无需考虑记录所在区域的上下文。或者说,点会阻止在末尾附加区域。
第一种情况缺少末尾的点,因此记录定义的区域会自动添加到其末尾以完整地完成它(您的情况下的区域是 0.0.0.0.3.0.0.0.0.a.4.f.7.0.6.2.ip6.arpa)。
一切都与那个点有关。
实际上,这两种方法都会评估相同的 PTR 记录。第一种方法是首选,因为它可以节省空间,而且如果您要更改为不同的 /64 前缀,只需更改这些 PTR 记录所在的区域,整个 PTR 记录就会更新 - 无需更改区域文件中每个 PTR 记录上的 /64 前缀。