我正在尝试了解互联网的工作原理。我对 HTTP 请求有一些了解,现在我想知道,对 DNS 服务器的请求是什么样的?例如,如果我想通过 HTTP 请求从随机网站获取电影列表,它将是这样的:
GET http://movies.com/api/movies
另外,可能还有一些元数据。作为响应,我会得到一些标题,比如说,一个包含电影列表的 JSON 主体。
但是说到 DNS 服务器,请求是什么样子的?它们也是 GET 请求吗?像这样:
GET http://123.456.789.101/domain=google.com
(123.456.789.101
这是我的 ISP 的 IP 地址)
响应为“142.250.203.206”
答案1
DNS使用二进制数据报布局,而不是像 HTTP/FTP/Etc 这样的文本。
有关应用层数据报布局的详细信息请参见此处: https://en.wikipedia.org/wiki/Domain_Name_System#DNS_message_format