3. DNS 过程

让我们探讨一下计算机,例如一台Linux服务器,如何使用 DNS 查找像catzontheinterwebz.com这样的域名。这个过程就像一个漏斗,不断缩小搜索范围,直到我们找到保存答案的特定DNS服务器

初始查询

首先,您的主机询问其配置的递归 DNS 服务器:“catzontheinterwebz.com在哪里?”这个递归服务器通常由您的 ISP 提供,它很可能不直接知道答案。因此,它通过联系最高权限机构——根服务器——来开始解析过程。无论您是从家浏览还是生产服务器正在与 API 通信,这个初始步骤都是相同的。

根服务器

互联网的 DNS 层次结构始于 13 个逻辑根服务器,它们在全球数百个物理位置都有镜像。这些服务器不了解每个域名的 IP 地址,但它们知道谁管理着顶级域名(TLD),如.com.org.net。当被问及catzontheinterwebz.com时,根服务器会回答:“我不知道,但您应该去问.com TLD 服务器”,并提供其 IP 地址。

顶级域名服务器

接下来,递归服务器向.com TLD 服务器发送一个新的查询,再次询问catzontheinterwebz.com的位置。TLD 服务器的工作是指出该特定域名正确的权威名称服务器。它没有最终的 IP 地址,但它知道哪个DNS服务器负责该域名,这个细节通常是通过您的域名托管提供商配置的。TLD 服务器会回复该权威名称服务器的 IP 地址。

权威 DNS 服务器

最后,递归服务器向权威DNS服务器发送最后一次请求。这是保存catzontheinterwebz.com 域名实际 DNS 记录的服务器。该服务器检查其记录,找到主机的'A'记录,并返回最终的 IP 地址。这是任何使网站或应用程序上线的关键步骤,因为该服务器提供了域名生产服务器IP 地址之间的明确链接。获得了 IP 地址后,您的计算机现在就可以连接并检索内容了。

登录以保存您的学习进度

登录

练习

实践造就完美!以下是一些实践操作实验,以加强您对 DNS 解析和管理的理解:

  1. 使用 dig 和 nslookup 在 Linux 中查询 DNS 记录 - 学习查询 A、PTR 和 MX 等 DNS 记录,并识别您的默认 DNS 服务器,这对网络故障排除至关重要。
  2. 在 Linux 上设置本地权威 DNS 服务器 - 通过安装和配置本地权威 DNS 服务器、定义区域和测试 DNS 解析来获得实践经验。
  3. 管理 Linux 中的本地主机名解析 - 练习通过编辑/etc/hosts文件来管理本地主机名解析,这是 Web 开发和网络测试中的一项关键技能。

这些实验将帮助您在实际场景中应用这些概念,并增强您对 DNS 的信心。

测验

在哪里可以找到.com、.net、.org 等地址的名称服务器的缩写是什么?请仅使用大写英文字母回答。