DNS 记录解释 [AZ] – 6 种 DNS 记录类型、DNS 含义等

已发表: 2020-10-12

如果您必须记住要访问的每个网站的 IP 地址怎么办? 我敢打赌你很快就会发疯!

这就是 DNS 发挥作用的地方。 域名系统彻底改变了互联网。

在本文中,我将讨论 DNS 实际上是什么以及它是如何工作的。

除此之外,我还将讨论不同类型的 DNS 记录、它们的用途以及如何轻松配置它们!

所以,不用再花时间了,让我们从文章开始吧!

什么是 DNS
目录
[隐藏]
  • 什么是 DNS?
  • DNS如何工作?
  • 什么是 DNS 查找?
  • 什么是主机名?
  • 什么是 FQDN?
  • 什么是名称服务器? 如何改变它?
  • 什么是传播时间?
  • 域名服务器和您的网站之间有什么关系?
  • 在哪里可以找到和编辑我的域 DNS 记录?
  • 什么是 DNS 记录?
  • DNS 记录的类型
    • 一个记录
    • AAAA 记录
    • CNAME
    • MX 记录
    • TXT 记录
    • SPF 记录
    • DKIM 记录
    • NS记录
    • SRV 记录
    • 民航局记录
  • AAAA 记录和 MX 记录的区别
  • 静态和动态 DNS 之间的区别
  • 什么是高级 DNS?
  • 您是否应该为您的网站获得高级 DNS 托管?
  • 结论

什么是 DNS?

域名系统是一个巨大的目录,它保存着互联网上每一个域名的记录,并将其与它的 IP 地址进行映射。

DNS 记录解释

人类理解名称,而互联网只理解 IP 地址。 假设我想搜索xyz.com ,但我不记得该网站的 IP 地址。 我将如何与互联网交谈?

因此,DNS 应运而生。 它就像一个翻译器,将域名转换为 IP 地址,以便互联网可以理解它们。

此外,它使我们免于为每个网站记住复杂的数字集的精神折磨。

DNS如何工作?

让我们通过一个简单的示例来了解 DNS 的工作原理。

你是一个用户。 您在 Web 浏览器中输入网站,例如kripesh.com 。 接下来发生什么? 您如何在屏幕上看到该网站?

这背后的过程是什么? 以下是您在浏览器中搜索网站时发生的情况。

DNS 的工作原理
  • 浏览器向 DNS 服务器发送请求以查找所请求网站 ( kripesh.com ) 的 IP 地址。
  • DNS 服务器找到 IP 地址并将其返回给浏览器。
  • 现在,此 IP 地址定位到具有所请求网站的文件和数据的 Web 服务器。
  • 它与网络服务器连接,并将所请求网站的数据获取到用户的浏览器。

什么是 DNS 查找?

DNS 查找是在 Internet 上查找域名的 IP 地址的过程。 有两种类型的 DNS 查找:

  1. 正向 DNS 查找:这是一种 DNS 请求,用户输入一个域名,DNS 使用它来查找与该域对应的 IP 地址。


正向 DNS 查找

2.反向查找:这与正向 DNS 查找完全相反。 在这里,用户已经有了IP地址,用于查找与该IP关联的域名。

反向 DNS 查找

什么是主机名?

主机名是指给网络中不同设备的名称,因此我们可以识别它们。 我们也称它为站点名称、计算机名称或节点名称

所有主机名都必须遵循一些规则。 主机名:

  • 可以是字母数字
  • 中间不能有空格
  • 只能使用连字符作为特殊符号

主机名是位于主域名之前的 URL 的一部分。

例如,

主机名和子域解释

blog.kripesh.com中,主机名是blog。

什么是 FQDN?

完全限定域名是 Internet 上任何计算机的完整域名。

它由两部分组成,主机名域名

主机名和域名

所以,如果我们谈论www.kripesh.com www是主机名,而kripesh.com是域名。 这两者一起形成了FQDN

什么是名称服务器? 如何改变它?

名称服务器是DNS的一部分 它们存储 DNS 记录,包括您的域名、IP 地址、注册信息等。

什么是域名服务器

名称服务器的主要功能是将域名转换为 IP 地址。

域名服务器归托管公司所有,用于管理其客户的域。 在某些特定情况下,您需要更改域的名称服务器。

例如,如果您在 Namecheap 上注册了您的域名,并且您的网站托管在 Hostinger 上,那么您的网站将无法运行,除非您将您的域名指向您的托管服务。

您可以通过登录您的域帐户来更改您的域名服务器。

对于 Namecheap :域列表 > 选择要更改其名称服务器的域 > 管理 > 名称服务器

对于 GoDaddy:管理域 > 管理 DNS > 域名服务器

如果您在其他域名注册商处注册了您的域名,您可能会在“域名”选项卡下找到更改域名服务器的选项。

什么是传播时间?

DNS 将我们网站数据的副本存储在其缓存中,以便加载速度更快。 DNS 中的每个数据都称为“记录”。

每条记录都有一个固定的时间,它可以在缓存中存在。 我们称此为记录的TTL (生存时间) 。 我们可以通过编辑我们的 DNS 记录来定义这个时间。

dns ttl 和传播时间

服务器在此时间结束后刷新并更新缓存。

DNS 传播时间是域名系统刷新其所有缓存文件所需的时间。 完成此过程大约需要 2 到 48 小时。

让我们举个例子。 假设我现在更改了我网站的名称服务器。

在传播期间,我们正在等待所有记录的TTL过期,并等待服务器更新缓存。 只有在此过程完成后,我们才能在我们的网站上看到更改。

域名服务器和您的网站之间有什么关系?

如果没有名称服务器,任何人都无法访问我们的网站。

如果您在本文中一直与我在一起,您就会知道名称服务器将域名转换为它们各自的 IP 地址。

想象一下,如果这个过程不发生,我们将如何告诉互联网我们的网站文件和数据在哪里?

我们不可能记住我们希望访问的每个网站的 IP 地址,对吧?

简而言之,没有名称服务器,网站就无法运行。

在哪里可以找到和编辑我的域 DNS 记录?

为此,您需要先登录您的域名注册商帐户。

对于 Namecheap:仪表板 > 域列表 > 高级域

对于 Hostinger:仪表板 > 高级 > DNS 区域编辑器

对于 GoDaddy:仪表板 > 我的产品 > 域 > DNS

对于其他域注册商,您很可能会在“”选项下找到它。

而且,如果您将域名服务器更改为指向不同的虚拟主机帐户,那么您可能会在主机控制面板中找到您的 DNS 记录。

什么是 DNS 记录?

DNS 记录是一个 有关您的域名的信息数据库,存储在 DNS 服务器中。

它用于将您的域名连接到其各自的 IP 地址。

有各种类型的记录用于不同的目的,我们将在下面讨论。

DNS 记录的类型

DNS 记录解释类型 1

对于这个演示,我使用了在Namecheap.com上注册的网站kptesthosting7.xyz 。 首先,我们将登录到我们的 Namecheap 帐户。 然后我们点击:

仪表板 > 域列表 > 高级 DNS

在这里,我们将在“主机记录”下找到我们的 DNS 记录。

让我们看看 DNS 记录以及我们如何编辑它们。

一个记录

A (地址)记录用于将主机名指向 IP 地址。 记录使用32 位十进制地址,称为IPv4地址。 它看起来像这样:

一个记录

输入 A 记录时,您需要指定:

  • 主机:您的域名。 您也可以使用“@”。 @ 表示这是一个根域。
  • :与您的域对应的 IP 地址
  • TTL :此记录存储在 DNS 缓存中的时间。

AAAA 记录

IPv4地址的问题在于它们只能产生大约 40 亿个唯一的数字组合。

考虑到互联网上的人数,并且记住现在每个人至少使用 2-3 台设备,这个数字很短。

事实上,我们已经用完了所有的 IPv4 组合。

AAAA 记录

然后是IPv6 ! AAAA 记录使用 IPv6,它是一个128 位长的十六进制地址。 它可以生成多达340 个 undecillion 的独特组合!

我什至不知道有多少个零形成一个“十进制”。 你? 在下面的评论部分给我答案!

因此,基本上,有了 IPv6 地址,地球上的每个人都可以拥有数千台设备和一千个 IP 地址,而且我们永远不会用完唯一的组合!

CNAME

CNAME (规范名称或别名)用于将一个名称指向另一个名称。

与 A 记录不同,CNAME 不指向 IP 地址,而是指向另一个域。

假设我们的网站 ( kptesthosting7.xyz ) 有三个子域:

  • 1.kptesthosting7.xyz
  • 2.kptesthosting7.xyz
  • 3.kptesthosting7.xyz

我们希望这些指向我们的主域kptesthosting7.xyz

我们可以将它们添加为我们的主域的 CNAME,如下所示:

CNAME

这有一个巨大的优势。

假设如果我们网站所在的服务器在任何时间点发生变化,那么我们不需要手动更新每条记录的 IP 地址。 我们需要做的就是编辑和更新A记录,指向它的CNAME会自己改变。

仅将 CNAME 指向我们的域不是强制性的。 有时您可能会将其指向另一个域。

在下图中,您可以注意到我在 Better Uptime(正常运行时间监控工具)上创建了一个状态页面。 现在我需要将我的 CNAME 设置为“statuspage.betteruptime.com”。

CNAME 以获得更好的正常运行时间

MX 记录

MX(邮件交换)记录指定到达我们域的电子邮件必须发送到哪里。 他们将我们的电子邮件定向到负责我们域名的邮件服务器。
简而言之,MX Records 有助于接收到我们域的电子邮件。

输入 MX 记录时,您需要指定 2 件事:

  1. 优先级:优先级中的数字决定首先联系哪个邮件服务器。
    数字越小,优先级越高。
  2. :此字段将包含您要指向的邮件服务器的地址。

MX记录

@符号是主域(在我们的例子中是kptesthosting7.xyz )的替代品。在这些记录中,将首先联系优先级设置为 5 的 MX 记录。 如果优先级 5 的服务器没有响应,则将联系优先级 10 的服务器。

当您想在不同的服务器上接收电子邮件时,使用 MX 记录。 例如,我正在使用 ImprovMX 在我的 Gmail 上接收电子邮件。 那么 MX 条目会有所不同。

ImprovMX 的 MX 记录

TXT 记录

顾名思义,我们可以使用TXT (Text) Records将文本数据输入 DNS。 此文本数据可以是有关我们域的任何附加信息。

TXT记录主要用于验证我们域名的所有权并保护我们的网站免受垃圾邮件的侵害。

TXT 记录

  • 只允许文本数据
  • 字符数限制为 255 个字符

namecheap txt 记录

对于电子邮件垃圾邮件保护,TXT 记录进一步细分为两种类型: SPF 记录和 DKIM 记录。 让我们看看它们是什么。

SPF 记录

SPF 发件人策略框架)记录是一个 TXT 记录,用于验证可以代表您的域发送电子邮件的邮件服务器。

例如,如果我使用的是 Zoho Mail,那么通过添加 TXT SPF 记录,我将授予 Zoho 邮件服务器代表我的域发送电子邮件的权限。

v=spf1 包括:zoho.in -all

以上 TXT SPF 记录将用于 Zoho Mail。 -all 表示只有 Zoho Mail 有权发送您的域。

你听说过欺骗吗? 欺骗是指有人冒充您,因此他们可以获得人们的信任,然后窃取他们的私人数据。

如果您拥有一个网站,垃圾邮件发送者可能会尝试伪造您的电子邮件。

SPF 记录可将您保存在这里。

DKIM 记录

DKIM (域密钥识别邮件)记录是另一种用于身份验证的 TXT 记录。

它确保从您的域发送的邮件与接收端收到的邮件保持完全相同。

它使用加密来确保数据在传输过程中没有被篡改或更改。

例如,如果您使用的是 Zoho Mail,那么您应该为您的域输入 DKIM 签名。 你可以在这里读更多关于它的内容。

如果您使用任何电子邮件服务,如 Zoho Mail、Proton Mail 等,那么您绝对应该添加 SPF 记录和 DKIM 记录。

NS记录

NS (Nameserver)记录识别哪些名称服务器会将我们的域名转换为 IP 地址。 他们找到哪个服务器保存我们域的 DNS 记录。

每个域至少有 2 个域名服务器。

ns 记录

SRV 记录

SRV (服务)记录用于指定我们要使用的各种服务的服务器位置。
它主要用于VOIP或即时消息等服务。 简而言之,SRV 记录用于特定服务。

除了服务器 IP 地址,它还包括端口。 一些互联网协议确实需要端口。 在这种情况下,将使用 SRV 记录。

输入 SRV 记录时,您需要指定:

服务:服务名称
协议:传输协议
优先:
重:具有相同优先级的记录的相对权重。 值越高,越优选
端口:服务的 TCP/UDP 自定义端口
目标:您的域名
时间:

例如,当您在自定义端口上运行 mirecraft 时,您将需要使用 SRV 记录。

服务:_minecraft
协议:_tcp
优先级:0
重量:5
端口:[自定义端口]
目标:[您的域]
TTL :自动或 30 分钟(我们的默认 TTL

民航局记录

CAA(证书颁发机构授权)记录帮助域所有者声明哪个机构可以为其域颁发 SSL 证书。

caa 记录

为我们的主域指定的 CAA 记录适用于其下的所有子域。

AAAA 记录和 MX 记录的区别

AAAA 记录使用IPv6将域名映射到其 IP 地址,这是一个 128 位十六进制地址,用于创建唯一组合。

MX 记录将我们的电子邮件定向到定义的邮件服务器。 它们有助于指定到达我们域的邮件将被传递到的服务器。

静态和动态 DNS 之间的区别

静态与动态 dns

静态 DNS:静态 DNS 使用不会自行更改的 IP 地址。 当您为您的网站购买主机时,大多数主机提供商会为您分配一个带有静态名称服务器的静态 IP 地址。

此 IP 地址是将存储您的网站数据的服务器的位置。

静态 DNS 提供更高的可靠性和更好的 DNS 管理

但是,它也有一些缺点。

如果我的托管服务器的 IP 地址发生变化,我需要手动更新我的所有 DNS 记录。

静态 IP 地址更容易被黑客入侵,因为黑客知道其服务器的确切位置,因此存在重大安全风险。

动态 DNS:动态 DNS 使用不断变化的动态 IP 地址,并且 DNS 会自动不断更新 DNS 记录。

动态 IP 地址可确保更好的安全性。

由于 IP 地址不断变化,黑客很难知道您的确切位置。

它可能不是托管服务的好选择,因为如果 ISP 无法为您分配新的 IP 地址,它可能会导致更多的停机时间。

什么是高级 DNS?

高级 DNS 提供了许多有趣的功能,例如:

12. 高级 DNS


每天接收大量流量且无法承受任何停机时间的成熟企业更喜欢高级 DNS。

它为您提供辅助 DNS ,确保您的网站始终正常运行。

高级 DNS将您的 DNS 信息分布在不同位置的服务器上

这使世界各地的访问者更容易连接到离他们最近的服务器并访问您的站点。 这就是您的网站加载速度更快的方式。

您是否应该为您的网站获得高级 DNS 托管?

这完全取决于您的网站要求。 如果您刚刚开始使用您的网站,或者是一家小型企业,那么高级 DNS 对您来说没有多大用处。

事实上,对于大多数博主来说,使用 Free DNS、Google DNS 甚至 Cloudflare 都可以。 如果您甚至可以设置Cloudflare DNS(免费) ,那就太好了。

截至 2020 年,免费 DNS 对大多数博主来说应该不是大问题。 更好的托管是您应该花更多钱的地方。

但是,如果您是一个拥有数百万访问者的知名品牌,并且每一分钟对您来说都很重要,那么使用优质 DNS,您可以获得更好的网站性能、速度、安全性和正常运行时间。

所以高级 DNS 很好,但并不适合所有人。

结论

因此,这就是您可以编辑 DNS 记录的方式。 如果您拥有域名,则必须知道如何编辑A 记录、CNAME 和 MX 记录等基本记录

我希望这篇文章对您有用,并且希望它能帮助您更好地了解 DNS 记录以及它们各自的功能。

在下面的评论框中让我知道您的看法!

另外,如果您喜欢此内容并希望收到更多此类有趣且内容丰富的文章,请订阅此博客。

这是克里佩什签字! 伙计们,保重并继续学习! 我很快就会回来提供更多信息。 下一篇见。 再见!