DNS – 互联网电话簿

已发表: 2020-10-01
dns - DNS - The Internet Phonebook -

DNS代表域名系统,是使您能够使用域名的技术。 域名是您想访问网站时在浏览器中键入的内容。 这些都是域名的例子:

  • google.com
  • 白宫网站
  • 维基百科

DNS非常复杂,所以让我们分解一下。

一开始只有数字

互联网的第一个版本源于将他们的网络连接在一起的一堆大学。 他们很快意识到新网络上的所有计算机都需要地址,这样他们就可以互相交谈。

他们提出的地址称为IP地址。 IP 地址或 IP 是 0 到 255 之间的四个数字,由一个点分隔。 这是 Google 的 IP 之一。

216.58.205.46
每台连接到互联网的计算机都有一台,而且它是独一无二的。 这包括您正在阅读本文的计算机。 您可以通过在 Google 上搜索“我的 IP 地址是什么”来检查这一点。

在早期网络上的每台计算机都有一个唯一的数字地址之后,它们可以用来相互交谈。 这对计算机来说很好,但对他们的人类操作员来说不是很好。

人们并不擅长记住数字。

如果人们擅长记住数字,那么就不会有黄页,你的手机也不会附带联系人列表。

人们擅长记住名字和单词。 那么,为什么没有办法将易记的名字转换成难记的数字呢?

第一个互联网的发明者想出了一个解决方案。 解决方案是一个在线目录,它允许将一个易于记忆的域名转换为一个难以记忆的 IP 地址,该地址可由他们称为域名系统或 DNS 的程序查询。

DNS的层次

很容易将 DNS 视为单个目录,其中包含所有域名的简单列表以及它们转换为的相应 IP 地址。

不幸的是,现实世界比这复杂得多,DNS 必须适应人们想到的每一个用例。

第一个复杂因素是有很多不同的域名后缀,例如“.com”、“.uk”、“.info”等等。 每个不同的域名后缀都由不同的组织管理,世界上每个国家都有自己的域名后缀。 其中许多组织还允许第三方公司代表他们注册域。

这个系统看起来一团糟,而且是一团糟。 幸运的是,DNS 的创建者对其进行了设计,使其能够适应世界所能提供的尽可能多的复杂性。

他们的绝妙想法是让 DNS 分层。 每个程序都知道如何进行任何 DNS 查找都有一个起始位置。 此查询的结果不是答案,而是更多的 DNS 服务器。 新的 DNS 服务器将比以前的服务器更加专业。 根服务器迎合所有域,而下一个可能只知道例如.net域。 每个连续的查询都会使浏览器更接近最终的 DNS 服务器,这些服务器旧有浏览器需要的实际信息。

如果我们想象您的浏览器试图找出示例域的 IP 地址,例如作为您的浏览器和 DNS 服务器之间的对话的rocket.net ,那么理解它是如何工作的会更容易:

Browser #> Hi root server, I've got this domain, onrocket.com , and I need to find its IP address.

root-servers.net #> I don't have the IP, but I do know who handles all the .com domains. Go ask them at gtld-servers.net .

Browser #> Hi .com servers, I need the IP for the onrocket.com domain.

gtld-servers.net #> I don't have the IP for you but I do know authoritative servers that have all that information. They're over at Cloudflare.
Browser #> Hey Cloudflare, I've got this domain, rocket.net , that I need the IP for.

Cloudflare DNS #> I can absolutely help you with that. The IP is 104.19.154.92 .

如您所见,该过程首先询问根服务器,然后按照响应路径到达最终名称服务器,称为权威名称服务器。 这些是包含域的实际 DNS 信息的服务器。 DNS 的结构意味着系统可以容纳任意数量的域结尾和任意数量的注册域。

现在您已经了解了 DNS 的功能,让我们来看看权威 DNS 服务器可以保存的一些 DNS 记录类型。

DNS 记录

到目前为止,我们只看了域名到IP地址的转换记录。 DNS 服务器还有其他类型的记录。 以下是您可能遇到的最常见的 DNS 记录类型的快速摘要。

一个记录

A记录是我们到目前为止在本文中使用的记录类型。 这是将域名 (rocket.net) 或子域 (www.rocket.net) 直接映射到 IP 地址。

MX 记录

MX 代表Mail e X change 它们用于发送电子邮件。 当您的邮件客户端需要找出向哪个电子邮件服务器发送电子邮件时,它会向 DNS 系统询问电子邮件地址中域名的 MX 记录。

电子邮件地址由以@分隔的两部分组成例如[email protected] 。 当您向[email protected]发送电子邮件时,您的电子邮件程序将向 DNS 系统询问example.comMX记录。

MX 记录指向A记录,A 记录又指向邮件服务器的 IP 地址。

CNAME 记录

这些记录更复杂,但可以认为是“复制其他域中的所有记录”的快捷方式。 它们通常用于避免为所有做同样事情的域复制大量信息。

TXT 记录

这些记录允许域名有一些与之关联的非结构化文本。 这用于多种原因,但您最有可能遇到的原因是 SPF 记录。

SPF 是一种电子邮件反垃圾邮件技术,它说,“只有这些邮件服务被授权从我的域名发送电子邮件”。 这可以阻止垃圾邮件发送者发送使用您的域名的垃圾邮件,并试图假装他们的垃圾邮件是合法的。

还有其他类型的记录,但您在日常 DNS 管理中不太可能遇到它们。