DNS 域名编码细节:每个标签前缀长度,最后补零结尾

cneuralnetwork · x · 2026-10-22

@cneuralnetwork 手写 DNS 解析器线程的续篇,讲解域名在 DNS 查询中的编码方式:域名不是按普通字符串发送的,而是编码为 06 google 03 com 00——每段标签前用一个字节标注长度,最后的零字节标志名字结束。

配合代码截图可见,DNS 头部固定 12 字节,其后是包含编码域名、记录类型(QTYPE=A)和类别(QCLASS=IN)的问题区。作者据此手工逐字节构造查询包。

所属事件:开发者用 C 手写迷你 DNS 解析器详解域名解析(3 条相关)→

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →