域名:abc.com 名称服务器:ns1.abc.com 和 ns2.abc.com
我正在运行 DNS 服务器并在本地托管区域 (abc.com)。
当客户端想要解析 *.abc.com 时,它会查询 ns1.abc.com 或 ns2.abc.com,这很简单。
问题是它在向 ns1.abc.com 发送查询之前如何解析它?
答案1
要查找 DNS 服务器的名称服务器,abc.com
将向 DNS 服务器查询com
。这将返回提供给您的注册商的名称服务器信息。当服务器在您的域内时,您必须向注册商提供 IP 地址。
为了查找com
DNS 服务器,DNS 服务器将联系其中一个根域服务器。DNS 服务器启动时,它将使用一个hints
文件对根服务器进行初始查找。
答案2
您在配置 IP 时在客户端上分配 DNS 服务器,因此每个客户端都已经拥有 DNS 服务器的 IP 地址。并且在您的 DNS 服务器上有您的名称服务器的 NS 记录。
答案3
您永远不应该通过名称指定名称服务器,而应该通过 IP 指定。因此,您不会告诉 DNS 客户端与 ns1.abc.com 通信,而是告诉客户端与 ns1.abc.com 的 IP 通信。
对于顶级 DNS 服务器,“提示”文件用于(或曾经用于)告知客户端顶级 DNS 服务器。