0
我想使用Go製作一個簡單的DNS服務器。我知道DNS如何工作,但我並不十分確定DNS查詢的實際外觀。什麼是DNS查詢?
例如,HTTP GET請求如下所示:
GET /index.html HTTP/1.1
所以我的問題是,沒有一個DNS查詢是這個樣子:
QUERY google.com A
或做DNS服務器解析二進制表示被查詢的域名?
我想使用Go製作一個簡單的DNS服務器。我知道DNS如何工作,但我並不十分確定DNS查詢的實際外觀。什麼是DNS查詢?
例如,HTTP GET請求如下所示:
GET /index.html HTTP/1.1
所以我的問題是,沒有一個DNS查詢是這個樣子:
QUERY google.com A
或做DNS服務器解析二進制表示被查詢的域名?
您可以查看miekg/dns
項目。
它構建Msg組成MsgHdr
其中包括QUERY code(other OpCodes之間)。
在「Chapter 15 DNS Messages」中可以看到消息標題。
不要因先前的答覆而氣餒。閱讀RFC 1035並開始編碼。是的,之後增加了大量的複雜性,但如果您只想回答幾個基本查詢,您就不需要這些查詢。 –