域名是什么?域名系统指南

什么是域名

你对DNS(域名系统)感兴趣吗?这个系统负责网络上每个域的路由流量。

在这篇文章中,您将了解到DNS是什么以及它是如何工作的。

让我们开始:

域名是什么?

域名系统(DNS)允许我们用字母和数字组成的网址访问网站。

我们所知的万维网发明于1989年,而第一个网页直到1991年才上线。不过,在那之前几十年,互联网就已经被开发和使用了。

您的网站和其他实体托管在网上有一个特定的位置在网上。这是由一个数字IP地址表示的,例如99.84.73.47,类似于您的街道地址表示您家的位置。

在互联网发展的时候,像www.artefloradesign.com这样的域名还不存在。它要求用户输入一个位置的IP地址。考虑到在这个时代,记住和输入互联网用户需要访问的所有数字地址是多么困难,找到一种新的方法来访问它们是至关重要的。

Paul Mockapetris在1983年发明了域名系统,将这种新方法带到了互联网上。到1984年,互联网用户可以通过用户友好的字母数字域名和六个顶级域名访问互联网的位置:

  • com-为商业目的而创建。
  • .org-为组织创建。
  • net-为网络创建。
  • gov-为政府资助的地点创建。
  • edu-为教育计算机系统创建。
  • mil-为军方赞助的地点创建。

DNS负责将网络上的每个域转换为可识别的IP地址。

当你想访问一个网站时,你的浏览器依靠这个系统来找到它在网络上的确切位置。

什么是命名服务器?

您可能会发现有些人会交替使用DNS和名称服务器这两个术语。通常是因为它们引用的是相同的东西——你的DNS记录。

从技术意义上讲,名称服务器就是存储DNS记录的服务器。

域名是如何工作的?

为了理解域服务器如何工作,我们需要理解域是如何工作的。

域名是我们用来访问web上特定位置(通常是网站)的字母数字地址。正如我们前面所解释的,它们代表的IP地址标识了这些位置,并允许我们访问它们,而不必将这些IP地址输入到地址栏中。

当你在浏览器中输入一个网址时,DNS会经过几个步骤,然后你的浏览器才会加载你想要访问的网页。

为了让您的浏览器完成您的请求,它必须从DNS接收您试图访问的域的IP地址。这被称为DNS解析,在完成您的请求之前,它会运行几个不同的名称服务器。

这包括TLD命名服务器。

TLD代表“顶级域”。虽然现在的域只使用第二层和顶层,但域的层次结构由三层组成。这里有一个例子,展示了我正在使用的工具领域,谷歌文档。

谷歌文档的域名- docs.google.com:

  • 文档=第三级或“子域”。
  • .google=二级或“域名”。
  • com=顶级或“域扩展”。

还记得我们说过1984年只有6个顶级域名吗?如今,有1500多家。它们被分为三个不同的类别。

通用顶级域名(gTLD)是最大的一类。通用顶级域名包括常见的域名,如。com,。org和。net,但也包括更多独特的迭代。今天,当你注册一个域名时,你会发现提供的域名包括。biz、。me、。io、。xyz、。pizza、。beer、。motorcycle等顶级域名。

赞助顶级域名(sTLD)是由政府、军队和教育组织等特定实体赞助的顶级发展领域。因此,这些顶级域名包括。gov,。mil和。edu。

国家代码顶级域名(ccTLD)是针对特定国家的顶级域名。当网站想要瞄准特定国家的客户时,就会使用它们。现有的cctld有200多个,包括。uk代表英国,。ru代表俄罗斯,。cn代表中国,。br代表巴西,等等。

在注册域名时,需要选择域名和顶级域名。它的IP地址将存储在您的注册商的DNS服务器上。

需要注意的是,除非您注册了域名,否则您对其他使用您的域名的不同tld的域名没有权限。

这意味着如果您注册了example.com,竞争对手也可以注册example.xyz。DNS将它们视为完全不同的域。

当你在浏览器中输入你的域名时,为了让你的新域名指向你的网站,你必须使用注册商的DNS设置将域名指向你主机的域名服务器。

域服务器是如何工作的?

名称服务器是将域名转换为可定位IP地址过程的一部分。它们存储DNS记录,尤其是那些帮助我们识别网站的IP地址。

让我们来看看这个过程(称为DNS解析),当你试图访问一个网站时,DNS会返回一个IP地址给你的浏览器。

假设您想访问谷歌文档仪表板。你在浏览器中输入“docs.google.com”(如果你使用快捷方式,你的浏览器就会输入)。在DNS为您转换该域之前,它需要通过四个主要服务器运行您的请求,以识别其IP地址。

首先是recursor服务器.这个方法很简单,因为它的目的只是处理您的请求。如果需要的话,它还会为你发送额外的请求。

下一个是根命名服务器.名称服务器是DNS记录的容器,包括包含域IP地址的A记录。我们已经证明了这一点。我们还已经了解了DNS如何通过一个称为DNS解析的过程负责将人类可读的域转换为机器友好的IP地址。根名称服务器启动这个进程。

在您的请求通过根名称服务器之后,它将移动到TLD命名服务器.此时,DNS正在查找存储IP地址的域的A记录。它通过根据附加到它的TLD在适当的TLD名称服务器中定位域来实现这一点。这是docs。google。com的。TLD命名服务器。

一旦它找到你的第二级和顶级域,它会寻找一个子域,因为这个子域可能有不同的IP地址,这取决于它的DNS设置是如何配置的。这意味着它的搜索将会在谷歌文档的。com TLD命名服务器上的docs.google.com。

一旦DNS在正确的TLD名称服务器中找到了您的记录,则权威服务器通过它的IP地址验证网站的身份,然后返回给递归解析器(从原来的递归服务器),这样你的浏览器可以加载网页。

你经常在浏览器中输入地址。当你使用搜索引擎和快捷方式时,你的浏览器会帮你完成。无论哪种方式,DNS都通过多个步骤为您找到该网站在web上的确切位置。从您的角度来看,您可以在浏览器中看到一个web页面在几秒钟内加载完毕。

如果你已经访问过该网站,这个过程会短得多,因为最初的递归解析器将首先通过其缓存的信息来识别网站的IP地址,而不是调用权威服务器。

DNS服务器解释

DNS递归服务器和权威服务器经常混淆,因为它们都向您的浏览器返回IP地址。然而,它们彼此有很大的不同。例如,它们在DNS解析过程中的不同位置使用。

这种混乱源于递归服务器自己解析DNS查询的能力。通常,递归服务器充当请求和存储IP地址的权威服务器之间的联络人。然而,当你已经访问了一个网站,并没有清除你的缓存,递归服务器能够返回网站的IP地址自己检查自己的缓存数据。

如果没有缓存的数据,查询必须像往常一样沿着DNS解析管道传输,直到到达权威服务器。该服务器是过程中的最后一步,因为该服务器不需要发出额外的请求。它是存储DNS记录的地方。

如果没有找到记录,它将返回一个错误消息,而不是您将无法加载您试图访问的网站。

IP地址存储在权威服务器的不同记录中。如果您曾经必须更新域的DNS设置,例如当您想要将电子邮件客户端(如谷歌工作区)连接到域时,您可能已经看到了这些记录。

这些记录由多个用“DNS语法”编写的文本文件组成。不同的记录有不同的语法,并且每个记录都有不同的说明,说明当请求通过时,权威服务器应该如何处理每个记录中包含的信息。

域的dns记录

以下是不同类型的记录,你会发现附加到一个域和简短的解释,他们是什么:

  • 一个—存储域的IP地址。
  • CNAME—将别名域或子域转发给它所代表的实际域。CNAME记录不存储IP地址,因为它们只在存储在其中的域或子域用作另一个域的别名时使用。别名域没有A记录,因此权威服务器必须将请求转发到别名所指向的域的A记录。
  • MX—指向邮件服务器。当您希望使用您的域名从企业电子邮件地址(例如contact@yourdomain.com而不是yourname@gmail.com)发送电子邮件时,DNS服务器使用此记录。
  • 三种-用于存储管理目的的文本笔记。
  • NS—用于存储命名服务器的记录。当您想要向专门的注册商而不是您的主机注册域时,您将使用此方法。您需要为主机使用的每个命名服务器创建不同的NS记录。记录将你的域名指向你的主机的域名服务器,所以当你在web浏览器中输入附加到记录的域名时,你在那里存储的网站就会加载。许多NS记录还可以配置“TTL”设置。这代表“存活时间”,或路由器能够传递记录的次数,直到它过期。它表示递归服务器可以返回它存储的缓存IP地址的次数。当记录过期(耗尽TTL计数),服务器必须再次发送它的请求到DNS解析管,以找到一个域的IP地址。当您设置CDN缓存时,您还会发现TTL设置。
  • SOA—用于存储管理员信息。TTL设置也可以应用在这里。此记录还包含有关管理电子邮件地址的信息,以及自域更新以来已经过了多长时间。

还有其他DNS记录,但这些是最常见的属于您的域的记录。

根域名服务器

根名称服务器是将域名转换为可识别的IP地址的第一步。递归服务器首先在这里发送它的请求。根命名服务器负责将该请求传递到适当的TLD命名服务器。

DNS使用的根域名服务器有13种类型,它们都由一个名为互联网名称与数字地址分配公司(ICANN)的非营利性组织管理。

该组织控制有关域的所有管辖权。正是这个组织制定了规章制度,要求你将你的个人信息归到你注册的每个域名上。

每个递归解析器都熟悉每种类型的根名称服务器,而DNS在世界各地使用每种根名称服务器的多个副本。

当您使用提供DDoS保护的CDN或注册商时,根名称服务器还负责将Anycast路由应用到您的域接收的通信。Anycast是一种将流量路由到多个服务器的网络寻址方法。这与单播路由相反,单播路由将流量发送到单个服务器。

TLD域名服务器

TLD命名服务器根据每个域使用的TLD存储关于域的信息。例如,“docs.google.com”存储在。com TLD名称服务器中。

递归解析器发送到正确的TLD名称服务器后,它在请求发送到权威服务器之前确定域的子域(如果可用)。

顶级域名服务器也由ICANN监管,只有这些域名服务器由一个名为互联网编号分配机构(IANA)的组织分支管理。

IANA通过将通用顶级域名和标准顶级域名合并为一组,将域分为两组:通用顶级域名和cc顶级域名。

最终的想法

许多技术信息都归功于域名系统。幸运的是,为了注册和维护自己的域名,您不需要记住其中的大部分内容。

不过,如果你没有在你的主机上注册域名,你需要更新你的域名服务器。

如果您想使用一个CDN或者商业电子邮件客户端。这只需要知道在哪里复制和粘贴正确的记录,大多数服务通过描述性支持教程很容易做到这一点。

如果你还需要域名,一定要看看这些指南:

什么是域名