什么是 DNS? 迷茫的域名系统用户指南

已发表: 2022-04-09

互联网看似简单的技术,但实际上有许多活动部件。 他们中的大多数人在幕后协同工作,以每秒数百万的速度向等待的浏览器提供网站。 网络的关键构建块之一是域名系统 (DNS)。 但是,如果您要问,什么是 DNS? , 继续阅读!

我们过去在网络上移动的域名只是商店上方的标志。 实际上,网站存在于使用指定数字字符串的服务器上。 正是这一方面开始展示 DNS 的工作原理,并且是将域名链接到这些唯一字符串的系统。

在这篇文章中,我们将回答这个问题:什么是 DNS? 从那里,我们还将介绍名称服务器、互联网协议 (IP) 地址等。 到最后,您将全面了解互联网如何运作的大部分基础知识。

什么是 DNS(以及我们为什么需要它)?

简而言之,DNS 是一种为网站获取人类可读和指定地址的方法,并将它们链接到可读性较差的数字字符串。 但是,为了解释 DNS 是什么,重要的是要看一下它的存在取决于什么:

  • 一个域名。 这是网站的简短易记名称,例如wpkube.com
  • IP 地址。 您经常会看到由句点分隔的四组数字组成的字符串,例如127.0.0.1 。 这是一个 IP 地址,它是您识别网站所在服务器的方式。

事实上,这两者的意思是一样的(简单来说)。 一个常见(但完美)的类比是典型街道上的房子。

您可以将其称为“简的房子”或“带有蓝色邮箱的房子”。 这有点像域名:它令人难忘,每个人都会知道你指的是哪个房子。 然而,地址——142 Evergreen Terrace 或 31 Spooner Street——更像是 IP 地址。 这是房子的“官方”位置。

我们需要 DNS,因为它是互联网将域名连接到 IP 地址的方式。 这两个元素组合成一个“DNS 记录”; 如果没有关联的“DNS 查找”,我们就无法输入域名并找到正确的网站。 我们必须改用 IP 地址,如果服务器上有许多站点,这将导致问题。

域名服务器如何使用 DNS 记录?

就像 Web 服务器存储其网站的所有文件一样,名称服务器对 DNS 记录执行相同的操作。 这些类型的服务器存储每条 DNS 记录,如果有请求(例如当您在浏览器中输入域名时),则会触发名称服务器对其进行处理。

在大多数情况下,托管服务提供商或域名注册商将维护名称服务器。 鉴于前面的部分,这有点令人困惑,但名称服务器通常会使用注册商或主机的地址:

  • ns1.example.com
  • ns2.example.com

这些示例中的“ns”与“nameserver”相关,每个域名至少有两个:一个主名称服务器和一个辅助备份。 事实上,对于许多主机,您可以看到的不止这些——三个更典型。 当名称服务器获取正确的域名时,这就是“解析”它。

虽然这里的示例是公共名称服务器,但您也可以在某些主机上获取私有名称服务器。 例如,HostGator 为专用和虚拟专用服务器 (VPS) 计划提供此服务。 GreenGeeks 是另一家提供私有域名服务器的提供商。

但是,仅仅因为主机或注册商为您提供公共默认名称服务器,并不意味着您也必须使用关联的主机。 接下来让我们看看这个。

您如何更改您的域名服务器?

当您问,什么是 DNS? ,很多时候它是为了响应使用您的名称服务器。 当然,DNS 记录和域名服务器是两个不同的实体,这意味着您可以更改其中任何一个,但仍然保持网站在线。

如果您在同一提供商处托管您的站点和域——GoDaddy 或 Bluehost 等公司提供此服务——更改您的名称服务器将很简单。 但是,如果您使用不同的注册商和主机,可能会更加混乱。

您将从您的注册商开始,尽管您的名称服务器信息的位置可能会因您的提供商而异。 在某些情况下,它将位于高级 DNS屏幕下:

域名服务器链接在注册商中。

对于 Namecheap,它位于Manage按钮菜单下——您可以从Domain List页面或Dashboard中看到:

Namecheap 中的“管理”按钮。

您将进入设置屏幕,并且Nameservers部分将很明显:

Namecheap 上的 Nameservers 选项。

有几个不同的 DNS 设置选项可供选择,但无论哪个让您添加自定义名称服务器都是正确的。

最常见的 DNS 资源记录是什么?

虽然域名和 IP 地址构成了 DNS 记录,但这只是一个简单的视图。 相反,您可以将大量信息添加到记录中以“完成图片”。 您可以将许多不同的“资源记录”添加到 DNS,这样您就可以根据自己的特定需求定制条目。

您会经常看到一些常见的资源记录:

  • 地址 (A)。 这是一个核心资源记录。 它提供了域名和服务器 IP 地址之间的链接。 当您想到 DNS 记录时,这是一个强制性元素。
  • 规范名称 (CNAME)。 CNAME 不是将域指向 IP 地址,而是将域指向另一个域。 这是实现转发的典型方式,例如将www.wpkube.com重定向到wpkube.com
  • 邮件交换器 (MX)。 此 DNS 记录与您的邮件提供商合作,让您可以在各种应用程序中使用特定于域的电子邮件地址。
  • 文本 (TXT)。 这与 MX 记录一起为您的电子邮件提供一层加密。 TXT 记录带有两个子记录:发件人策略框架 (SPF) 和域密钥识别邮件 (DKIM)。

与您的名称服务器一样,您可以根据您的设置将资源记录添加到您的域注册商或托管服务提供商:

DNS 记录列表。

如果您使用单独的域注册商,您还将使用您的主机添加 DNS 记录。 有时,这可能是一个令人困惑的管理。 但是,添加新记录并没有太多。 您将使用从您的网络主机、域名注册商和电子邮件提供商处获得的信息填写空白。

然后,您需要等待“传播”。 这是您提供的信息传播到 DNS 记录需要所在的所有其他位置所需的时间。这需要的时间因许多因素而异,但通常最多为 72 小时。

DNS 查找如何影响站点速度?

一旦您了解了 DNS 的工作原理,您就可以开始意识到查找过程是您网站性能的重要组成部分。 考虑从在浏览器中输入域名到您看到网站出现所花费的时间。 DNS 查找过程对此至关重要。

您可以通过在 Pingdom 或 GTmetrix 等应用程序中对任何网站进行快速测试来亲眼看到这一点:

Pingdom 工具。

当然,网站速度很重要。 谷歌的排名指标也表明网站速度很重要。 因此,您应该努力使您的网站加载速度尽可能快。 一种方法是减少完成 DNS 查找过程所需的时间。

虽然根据您的技术知识,有很多方法可以做到这一点,但我们可以提到三个快速的胜利:

  • 使用内容交付网络 (CDN)。 这对于所有类型的站点来说都是一个很大的帮助,特别是如果每​​个资产都来自同一个主 CDN。 这意味着总体上将有更少的 DNS 查找:降低站点速度方面的唾手可得的成果。
  • 延迟 JavaScript 加载。 这涵盖了许多领域。 然而,关键是你应该让你的 JavaScript 在浏览器窗口中最后加载。 虽然它不会减少 DNS 查找的次数,但会延迟加载过程。
  • 使用 DNS 预取。 我们在 WPKube 博客上对此进行了介绍。 简而言之,这是一种在页面加载之前解决 DNS 查找的方法,这应该会提高网站速度。
  • 使用快速的 DNS 提供商。 网站速度慢的一个方面是主机的性能。 但是,您的 DNS 提供商也会产生影响。 如果您选择更快的 DNS 提供商,查找时间将减少并提高性能。

最后一点是我们接下来要讨论的内容,因为您有时可以更改您使用的 DNS。

默认 DNS 是否有替代方案?

在大多数情况下,默认 DNS 就可以了。 但是,如果您发现性能问题(或者您有特定需求),您可以将您的 DNS 更改为其他内容。

普遍的看法是免费的 DNS 服务器提供了中等到中等的性能,这是可以理解的。 事实上,如果您将 DNS 服务器的功能与 CDN 进行比较,您会发现许多相似之处。 在气泡中,本地名称服务器将缓存 DNS 请求,并在区域设置中的用户需要它们时调用它们。 这是有道理的,并且非常适合许多网站。

如果您想利用 Cloudflare 和 Google 等公司的一些优势,您可以使用这些免费的公共 DNS 服务器。 但是,一些站点需要更快的查找速度、更长的正常运行时间和更多的地理交通功能。 高级 DNS 服务可以满足这里的要求,并且有一些可供选择。

例如,DNS Made Easy 是一个拥有数千名满意用户的大型企业解决方案:

DNS Made Easy 徽标。

其他全球性和可扩展的存储提供商,例如 Amazon 和 Dyn 也提供优质的 DNS 服务。 这些通常会提供高可靠性(有时是 100%!)和效率。

但是,一般站点所有者无需担心自定义、高级和私有 DNS。 大多数情况下,您可以在托管或注册商中找到的公共 DNS 服务符合要求。

总之

大多数互联网用户都知道浏览器和服务器之间存在连接。 这是网页如何进入屏幕的基础知识。 但是,还有更多需要考虑。 域名系统是幕后数字字符串转换为域名的方式。

对于这篇文章,我们希望回答以下问题:“什么是 DNS?” 它根据请求提供记录。 更重要的是,您可以更改这些 DNS 记录以帮助您重定向用户、连接电子邮件客户端并与之交谈,甚至加密您发送的数据。

本文是否可以帮助您回答以下问题:什么是 DNS,如果没有,您还有其他问题吗? 在下面的评论部分询问!