【发布时间】:2015-11-01 21:56:05
【问题描述】:
我正在创建一个 Lua 库来帮助处理发送和接收 DNS 请求,目前正在阅读 this(DNS 协议 RFC),但我不知道如何正确格式化请求。例如,我是否必须指定消息的时长?我该怎么做?
根据我对 Wireshark 的检查,我了解到我应该在之后也包含选项。我还在回复中看到了0x00;这是否意味着我只需在添加值之前将请求名称归零?
我专门讨论的部分是 RFC 的 4.1.3。
一些注意事项:我使用个人服务器对此进行了测试,并在查询部分获得了这些值:06 61 6c 69 73 73 61 04 69 6e 66 6f 00。 00 尤其让我感兴趣,它在 WireShark 中突出显示,这意味着它很重要。我认为这意味着这些值是空终止的?那么关于类型和类的选项如下?
【问题讨论】: