example.com 的 DNS 解析 - 你能解释一下吗?

Lar*_*ars 0 domain-name-system nameserver

当我在浏览器中输入 mynewdomain.com 时,我相信会发生以下情况。

  1. 我的计算机向我的 ISP 的名称服务器发送请求以查找 mynewdomain.com 的 IP 地址

  2. 我的 ISP 名称服务器向“.”发送请求。名称服务器。

  3. 这 ”。” 将响应发送回 ISP 名称服务器,说尝试使用 com. 名称服务器。

  4. 我的 ISP 名称服务器向 com.cn 发送请求。名称服务器。

  5. com。名称服务器查找 mynewdomain.com。并将我的 ISP 域名服务器发回 A 记录。

  6. 我的 ISP 名称服务器将此发送回我的计算机。

我的问题是关于第 5 步。mynewdomain.com. 进入 com 上的列表。名称服务器?考虑到有数亿注册的 .com,它是如何在如此短的时间内找到我的?

Jen*_*y D 6

有一种叫做“胶水记录”的东西。他们基本上将您的域粘合到顶级域。

当您注册域时,您的注册商会要求您输入名称服务器的主机名和 IP 地址。然后将它们发送到顶级域的根注册商,顶级域名服务器就是这样知道如何找到您的域的。

您列表中的第 5 步是错误的。这是真正发生的事情。

  1. 我的计算机向我的 ISP 的解析器发送请求以查找 mynewdomain.com 的 IP 地址

  2. 我的 ISP 解析器向“.”发送请求。名称服务器。

  3. 这 ”。” 将响应发送回 ISP 解析器,说尝试使用 com. 名称服务器。

  4. 我的 ISP 解析器向 com 发送请求。名称服务器。

  5. com。nameserver 查找 mynewdomain.com 的粘合记录。并将有关名称服务器的信息发送回您的 ISP 解析器。

  6. 我的 ISP 解析器联系 mynewdomain.com。nameservers 并请求 mynewdomain.com 的 A 记录。

  7. 我的 ISP 解析器将此发送回我的计算机。

如您所见,我在几个地方将“名称服务器”更改为“解析器”。这是为了阐明对域具有权威性的名称服务器(即域的 NS 记录中使用的名称服务器)与客户用于在 Internet 上查找任何域的名称服务器之间的区别。它们都运行相同的软件,但它们的使用方式不同,除非您了解其中的区别,否则可能会令人困惑。

至于他们如何在如此短的时间内做到这一点——他们使用非常好的硬件和非常好的软件。顶级域不仅有一个或两个名称服务器,它们还有多个(通常)多宿主,因此相同的 IP 地址可以转到多个服务器中的任何一个,具体取决于哪个服务器离您最近网络拓扑的观点。在这方面有大量的思想和工作。

预计到达时间:速度的另一部分是大多数名称服务器流量是 UDP 而不是 TCP。

此外,您的 ISP 的解析器将缓存它从与之对话的名称服务器给出的回复。这意味着,如果您正在解析一个非常受欢迎的域,例如“google.com”,则该信息很可能仍保留在缓存中。(在名称服务器记录中,您可以设置响应可以缓存多长时间的时间限制;有时可以更早地从缓存中删除它,但它的保存时间绝不能超过 DNS 记录中给出的 TTL。)