【发布时间】: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 并开始编码。是的,在那之后增加了巨大的复杂性,但如果您只想响应一些基本查询,那么您不需要任何它。