![]() |
1
6
你的结构看起来不像我从RFC中识别出的任何东西(是的,我写了很多DNS包解码软件)。 看看 RFC 1035 特别是-您需要的大多数结构都可以直接从其中显示的字段布局映射。 例如,您需要标题(见s4.1.1):
别忘了使用
你需要一个“问题”结构(见s4.1.2)和一个通用的“资源记录”结构(见s4.1.3)。 但是请注意,这两种类型的wire格式 开始 带有可变长度的“标签”,也可以包括压缩指针(见s4.1.4)。这意味着在这些情况下,不能简单地将整个wire块映射到C结构上。 希望这有帮助。。。 |
![]() |
2
0
如果我是你我会用 wireshark (与RFC结合)检查包结构。Wireshark捕获并显示流经计算机的网络数据包。它可以让您看到您将要接收的原始数据和解码的数据包结构。
例如,在下面的截图中可以看到
|
![]() |
3
0
这个 request format 和 response format 两者非常相似-都包含可变长度的字段,我想这正是您所坚持的-但是如果您成功地形成了一个请求,那么解析响应应该不会有太多麻烦。如果你能发布更多的细节,比如你到底被困在哪里,我们可以提供更好的帮助。 |
![]() |
4
-1
我的建议是不要大吃一惊。提取
|
![]() |
Xavier Font · 如何将我的web域设置为转到特定端口? 3 年前 |
![]() |
kjubus · 带重定向和包含的SPF记录 6 年前 |
![]() |
Tamas · docker compose中的域配置 7 年前 |
![]() |
Bill Greer · 如何使用c正确检查DNS条目是否存在# 7 年前 |
![]() |
Frank · 什么证明你是域名的所有者[已关闭] 7 年前 |