什么是DNS查找?DNS是如何工作的?全面讲解

互联网浩瀚无垠,纷繁活动一刻不息,而域名系统(DNS)则在这片汪洋中扮演了引航员的角色。它犹如一把无形的钥匙,将人们易于记忆的域名巧妙地解锁为机器可识别的IP地址,搭建起人类与技术之间沟通的桥梁。

当我们在浏览器中键入一个亲切易记的域名时,一场幕后精心策划的DNS查询之旅便悄然而始。这个过程如同魔术般将抽象的名称转换成具体服务器的网络坐标,这些服务器正是承载着网站后端内容的核心所在。

让我们共同探索DNS查找的复杂机制及其背后的重要性,揭开这一层实现无缝网页浏览体验的神秘面纱,感受其如何化繁为简,让全球网民得以在瞬息间穿越数亿个数字迷宫,直达信息的目的地。

 

什么是DNS查找?

DNS 查找是用于获取所需 DNS 服务器的查询;他们将易于记忆的域名(如 www.example.com)转换为计算机识别的数字 IP 地址(如 192.0.2.1)。

您可以将其视为互联网的解释者,能够弥合我们易于记忆的域名和数字 IP 地址之间的巨大差距。

为什么DNS很重要:互联网的电话簿

DNS,通常被称为互联网的电话簿,不仅仅是一种翻译服务;它是一个庞大的 IP 地址数据库,随时可以在输入域名时调用。

想象一下,如果我们必须记住我们想要访问的每个网站的数字地址(875.89.565.55),实用性会直线下降。DNS充当人类语言和机器语言之间的桥梁,使我们免于记忆数字字符串,也免于机器破译我们的非数字语言。

将 DNS 视为便利的守护者。它确保一旦找到给定域名的邮件服务器的 IP 地址,我们就可以毫不费力地在浏览器中查看数据。这就是我们输入“www.example.com”而不是看似任意的数字字符串的原因。

DNS是如何工作的?

DNS 服务器从服务器列表中进行选择并选取域名。其中之一称为 DNS 查找,其中只要需要,域就会更改为 IP 地址。

计算机将域名作为 DNS 请求发送到用户的 Internet 服务提供商 (ISP)。该过程分四个阶段或服务器完成:recursor、identifier、IP address 和 identifier。完成此步骤后,递归域名服务器会根据其针对该特定 IP 地址的权威名称服务器获取信息。

DNS 查找的功能

DNS或域名系统是一个全球性的服务器网络,负责协调域名到IP地址的转换。

四种类型的 DNS 服务器扮演着不同的角色:

  • 递归解析器:本地DNS服务器缓存记录,提升未来查找速度。
  • 根名称服务器:指向 TLD(顶级域)名称服务器,用于特定于域的查询。
  • TLD 域名服务器: 定向到其 TLD 下域的权威名称服务器。
  • 权威域名服务器:存储域的 DNS 配置数据。

DNS查找过程的实际应用

想象一下,在浏览器中输入“example.com”。DNS的错综复杂的舞蹈展开:

  • 用户输入 URL。
  • 用户的计算机与递归解析程序进行通信。
  • 递归解析器使用根名称服务器、TLD 名称服务器和权威名称服务器。
  • 获取IP地址,浏览器连接到服务器。

可以查找哪些 DNS 记录类型?

所有 DNS 记录都有不同的用途,例如虚拟主机、SMS(邮件和文本)、传真和 SMS 服务 (MS)。可以使用不同类型的 DNS 记录来配置该服务。DNS 查找工具对以下所有记录类型执行 DNS 查找。

DNS 记录查找是包含 DNS 地址的 IP 地址的记录。AAAA 记录查找 - 地址 V6 和 IPv6 DNS 记录类似于 A 记录,但包含 IPv6 地址。

DNS 记录类型:连接字母表

可以使用 DNS 查找工具重复查找以下类型的 DNS 记录,每种记录在数字生态系统中都有独特的用途:

  • 记录查找:这种类型的 DNS 记录存储域名的 IPv4 地址。
  • AAAA 记录查询: 这些 DNS 记录是 A 记录的 IPv6 对应项,用于存储 IPv6 地址。
  • CAA 记录查询:管理域证书的证书颁发机构授权。
  • CNAME记录查询: 这些 DNS 记录通常用于 www 等子域。
  • MX 记录查询:指定处理域邮件的电子邮件服务器。
  • NS 记录查找:存储域的权威名称服务器。
  • PTR 记录查找:反转 DNS 记录,将 IP 地址转换为主机名。
  • SOA 记录查找: 它包含域权威名称服务器的主节点上的数据、域管理员的电子邮件、DNS 区域的序列号等。
  • SRV 记录查找:管理域服务(如 VoIP)的协议和端口号。
  • TXT 记录查询: 这种类型的 DNS 记录存储各种服务的配置说明,包括电子邮件服务器的 SPF 记录。

DNS 缓存的作用

DNS缓存本质上是一种战略选择,旨在提高数据请求的速度和可靠性。其基本思想是通过临时存储数据,使其更靠近发出请求的客户端,从而更快地解析 DNS 查询。抢先回答 DNS 查询有助于优化加载时间,并通过防止 DNS 查找链下游的查询来最大限度地减少带宽和 CPU 使用的负担。

浏览器中的DNS缓存:

有用的默认配置:

大多数现代 Web 浏览器都设计为在预定的时间段内缓存 DNS 记录。这种深思熟虑的操作通过将 DNS 缓存放置在 Web 浏览器附近,减少了验证缓存和向 IP 地址提供精确查询所需的处理步骤数。

请求的第一联系人:

发出 DNS 记录请求时,浏览器缓存充当初始检查点,并查找所请求记录的第一个位置。

Chrome 的开放性:

Chrome 用户可以通过访问 chrome://net-internals/#dns 来检查缓存策略是否正在使用中,并了解有关其 DNS 缓存状态的更多信息。

操作系统级别的 DNS 缓存:

最后一站:

在 DNS 查询传输到用户计算机之外之前,操作系统级别的 DNS 解析程序将充当最后一个本地站点。

存根解析器或 DNS 客户端:

此操作系统进程(也称为“存根解析程序”或 DNS 客户端)响应 DNS 查询。在响应请求之前,它首先查看其缓存以检查记录是否已保存。

ISP 级别的递归解析器:

递归解析器发起指向权威名称服务器的查询,该名称服务器会立即回复所需的 DNS 记录。此信息不仅由递归解析器缓存,而且还会迅速中继回客户端以供进一步使用。

高级功能:

递归解析器可能会使用快捷方式来加快 DNS 解析速度,具体取决于其缓存中存储的条目:

它跳过了 DNS 查询过程中的几个步骤,如果缺少 A 记录但 NS 记录存在,则直接查询域的权威名称服务器。

如果没有 NS 记录,它会向顶级域 (TLD) 服务器 (like.com) 而不是根服务器发送查询。

解析程序在未发现引用 TLD 服务器的记录的罕见事件中查询根服务器。这通常发生在 DNS 缓存清理之后。

如何执行DNS查找?

您可以使用全局 DNS 检查器工具检查 DNS 传播或使用命令行执行 DNS 查找,如下所示:

在 Windows 上执行 DNS 查找:

打开命令提示符:

您可以通过在“开始”菜单中搜索“命令提示符”或转到“运行”对话框(Win + R)并键入“cmd”来在Windows计算机中启动命令提示符。

执行 nslookup:

输入命令:nslookup domain.com。NS 记录充当指南针,指示负责监督和发布特定域的 DNS 记录的权威名称服务器。

如果要指定 DNS 记录的类型,请使用以下语法:nslookup –type = recordtype domain.com。不要输入“domain.com”,而是插入您感兴趣的站点名称,并将“recordtype”替换为所需的 DNS 记录(例如,A、AAAA、CNAME、MX)。

在macOS或Linux上执行DNS查找:

打开终端:

在macOS或Linux计算机上启动终端。您可以在 macOS 上的“应用程序”文件夹中找到它,也可以使用搜索功能找到它。在 Linux 上,可以通过应用程序启动器或键盘快捷键访问它。

执行挖掘:

  • 输入命令 dig domain.com。
  • 若要指定 DNS 记录类型,请使用语法:dig -t recordtype domain.com。

与 Windows 对应项一样,将“domain.com”替换为您的目标域 url 网站的根名称服务器,将“recordtype”替换为所需的 DNS 记录类型。

结论

总而言之,DNS查询使我们能够轻松访问庞大的信息网络,是我们在线体验的基础。通过了解其工作原理、记录种类和有用用途,技术爱好者可以自信地驾驭数字世界。

THE END