WordPress 管理员的 DNS – 域、注册商和 DNS 记录
已发表: 2019-01-22许多 WordPress 网站管理员每个蓝月亮只处理一次 DNS。 主要是在购买新域名、建立新网站和迁移到新的虚拟主机时。
但是,由于 DNS 是互联网的核心,DNS 记录中的一个小错误可能会导致访问者无法访问您的网站或向您发送电子邮件,因此对它的工作原理有一个基本的了解非常重要。
好消息是 DNS 非常易于理解和管理。 本文介绍了所有 WordPress 网站所有者和管理员需要了解的有关 DNS 和 DNS 记录的信息。
什么是 DNS?
DNS 代表域名系统。 它是互联网使用的分层命名系统。 它的作用是将易于记忆的域名(例如www.wpwhitesecurity.com )转换为计算机可以理解的 IP(Internet 协议)地址,例如 192.124.249.168。
为什么我们需要 DNS?
每台连接到互联网或网络的计算机、智能手机或设备都有一个唯一的 IP 地址。 例如,网站www.wpwhitesecurity.com托管在 IP 地址为 192.124.249.168 的 Web 服务器上。
由于我们可以轻松记住网站的名称 (www.wpwhitesecurity.com) 而不是 IP 地址 (192.124.249.168),因此需要 DNS 将人类可读的文本(域名)转换为计算机可以理解的信息,即 IP 地址。 否则,您将不得不记住 IP 地址。
什么是域和 FQDN?
在深入研究 DNS 之前,让我们看看域和 FQDN 是什么。 FQDN(完全限定域名)是我们通常所说的网站 URL 或域,例如www.wpwhitesecurity.com 。 FQDN 由多个部分组成:
FQDN 的每个部分(例如www子域)最长可达 63 个字符。 整个 FQDN 不能超过 253 个字符。 Internet 上使用的常见子域有:www、blog、site、admin 等。Internet 上最常见的 TLD 是 .com、.net、.org 和特定国家/地区的 TLD,例如 .nl 和 .mt。
DNS 的工作原理
为了解释 DNS 的工作原理,让我们看看当您浏览一个网站时会发生什么,例如www.wpwhitesecurity.com 。
请注意,这是一个高级解释,您可以通过它了解 DNS 背后的逻辑。 在现实生活中,涉及更多可能影响 DNS 工作方式的组件,例如 DNS 缓存、根 DNS 服务器等。
第 1 步:请求将域名解析为 IP 地址
当您在 Web 浏览器的导航栏中键入www.wpwhitesecurity.com时,您的智能手机或计算机需要知道托管该网站的 Web 服务器的 IP 地址。 由于它不知道 IP 地址,它会向 DNS 服务器发送请求以解析www.wpwhitesecurity.com 。
您的设备使用的 DNS 服务器很可能是您的网络路由器或 ISP 之一。 这通常在连接到网络时在设备的网络接口上自动配置。
步骤 2:递归 DNS 服务器请求域的名称服务器
网络和 ISP DNS 服务器被称为递归 DNS 服务器,因为它们不存储域数据。 相反,他们将您的查询转发到其他 DNS 服务器并将答案发回给您。
因此,您的设备联系的 DNS 服务器会联系层次结构中更高级别的其他 DNS 服务器(例如根服务器等),以获取域 wpwhitesecurity.com 的名称服务器 (NS) 的 IP 地址。 名称服务器 (NS) 是保存有关域的信息的 DNS 服务器。
每个域都有一些名称服务器 (NS),每当递归 DNS 服务器需要解析它们负责的域的 IP 地址时,它们都会回答查询。 您在购买域时为其配置名称服务器 (NS)。
在下面的屏幕截图中,我们可以看到域 wpwhitesecurity.com 的名称服务器 (NS) 配置。
步骤 3:递归 DNS 服务器请求名称服务器解析 FQDN
在此阶段,您的设备联系的递归 DNS 服务器具有您要浏览的域的名称服务器列表。 因此,它向其中一台服务器发送请求,以将 FQDN www.wpwhitesecurity.com解析为 IP 地址。 它得到的答案是:192.124.249.168。
第 4 步:递归 DNS 服务器回复 IP 地址。
现在您的设备联系的递归 DNS 服务器具有 FQDN www.wpwhitesecurity.com 的 IP 地址,它会将其发送回您的设备。
第 5 步:您的设备连接到 Web 服务器
您的设备通过从递归 DNS 服务器接收到的 IP 地址连接到 Web 服务器,并请求www.wpwhitesecurity.com上的页面。 Web 服务器通过发送 HTML 数据进行响应,您的浏览器开始下载和呈现这些数据。
注册域和 DNS
现在我们知道每个域都需要至少有一个名称服务器。 理想情况下,您应该有两个或更多。
这就是为什么当您购买新域时,系统会要求您提供名称服务器的 IP 地址或 FQDN。 除非您托管自己的 DNS 或使用第三方解决方案,否则通常您会使用注册商自己的名称服务器。
DNS 记录类型
DNS 可用于获取有关域的其他信息,例如邮件服务器的 IP 地址。 此信息可以通过不同类型的 DNS 记录获得。 有超过 50 种不同类型的 DNS 记录,但是,作为 WordPress 网站所有者,如果您知道下面列出的几个,那么您应该一切都好。
一个记录
这是最常见的 DNS 记录类型。 它用于将主机名或 FQDN 映射到 IP 地址。 这是上面提到的域名解析过程中通常使用的记录。
CNAME 记录
这是在两个不同的 FQDN 具有相同 IP 时使用的别名记录。 例如wpwhitesecurity.com和www.wpwhitesecurity.com位于同一 Web 服务器上。 所以我为 wpwhitesecurity.com 创建了一条 A 记录,然后为www.wpwhitesecurity.com创建了一个 CNAME,它指向 wpwhitesecurity.com ,如下表所示。
名称 | 类型 | 价值 |
---|---|---|
wpwhitesecurity.com | 一个 | 192.124.249.168 |
www.wpwhitesecurity.com | CNAME | wpwhitesecurity.com |
MX 记录
这些是邮件交换记录。 它们用于指定域的邮件服务器的 IP 地址。 当您向[email protected]发送电子邮件时,您的邮件服务器的 DNS 服务器使用这些记录中的信息来了解它需要连接和发送电子邮件的电子邮件服务器的 IP 地址。
NS记录
这些是名称服务器记录。 它们用于指定域的权威名称服务器的 IP 地址。 这些是我们上面提到的那些,您必须在购买域时指定。
TXT 记录
DNS 还可用于存储公钥、与域关联的位置以及与反垃圾邮件框架关联的记录。 TXT 记录是通常用于这些的 DNS 记录类型。 最初它用于人类可读的文本,但现在它主要存储机器可读的数据。 例如,它用于反垃圾邮件系统,如 SPF、DKIM 记录等。
DNS缓存和TTL
为了最大限度地减少流量和资源,递归 DNS 服务器在生存时间 (TTL) 值中指定的时间内缓存 DNS 记录。 TTL 在每条 DNS 记录中以秒为单位指定,它类似于过期日期。
缓存是 DNS 记录更改可能需要几个小时和几天才能传播到各处的原因。 传播的持续时间还受您为记录设置的 TTL 值的影响。 如果您设置非常高的 TTL 值,则 DNS 记录更改将需要很长时间才能传播。
没有 DNS,没有派对!
如果没有 DNS,互联网就不会像我们今天所知道的那样! 了解 DNS 的基础知识以及为什么需要它来运行您的 WordPress 站点将帮助您更好地管理您的站点和域。
DNS 历史和极客
DNS 的原始规范由 IETF 在 1983 年的 RFC 882 和 RFC 883 中发布。这些 RFC 在 1987 年被 RFC 1034 和 RFC 1035 取代,并且它们都通过其他几个 RFC 进行了更新。
DNS 服务器在 UDP 端口 53 上运行以进行消息传递,并使用 TCP 上的端口 53 进行区域传输。 有关 DNS 的更多技术细节,我推荐以下阅读材料:
- 维基百科上的域名系统 (DNS)
- 维基百科上的 DNS 记录类型列表