【问题标题】:What does a DNS query look like?DNS 查询是什么样的?
【发布时间】:2015-01-17 13:21:55
【问题描述】:

我想使用 Go 制作一个简单的 DNS 服务器。我知道 DNS 的工作原理,但我不能 100% 确定 DNS 查询的实际外观。

例如,HTTP GET 请求如下所示:

GET /index.html HTTP/1.1

所以我的问题是,DNS 查询看起来像这样吗:

QUERY google.com A

或者DNS服务器是否解释被查询域名的二进制表示?

【问题讨论】:

  • 不要被前面的回复气馁。去阅读 RFC 1035 并开始编码。是的,在那之后增加了巨大的复杂性,但如果您只想响应一些基本查询,那么您不需要任何它。

标签: http go dns server


【解决方案1】:

您可以查看miekg/dns 项目。
它构建了Msg,由MsgHdr 组成,其中包括QUERY code(其中other OpCodes)。

紧跟在“Chapter 15 DNS Messages”中可以看到的消息头之后。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 2016-10-10
    相关资源
    最近更新 更多