如果我们使用wireshark捕获DNS数据包,我们可以在其字节中看到域名,在本例中为tools.kali.org
:
十六进制的字节为746f6f6c73046b616c69036f726700
,我们可以使用ascii表格查看74
对应字符',6f
到' O'等等。当我们到达点字符时会出现问题,点字符应该由2e
以十六进制表示,然而,在第一个外观中由04
表示,在第二个外观中由03
表示。
为什么会发生这种情况?如果Wirehark是不同的值,它们如何知道它必须代表一个点?
答案 0 :(得分:2)
没有代表点。点是文本表示,分隔标签,因此它们不会出现在数据包中。
每个标签都表示为一个八位字节长度的字段,然后是该字段 八位字节数。
-IETF RFC 1035 DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION
工具有5个八位字节(字节),kali有4个,org有3.它只是偶然的,它们就是那个序列。