终极WordPress DNS指南

终极WordPress DNS指南

DNS代表域名系统,您猜对了,它是用于控制域的系统.


如果您不是一名开发人员,DNS可能是一个令人生畏的话题,我应该知道,几年前,我曾经害怕不得不对DNS进行更改!有很多不同的记录,包含数字,名称和值,如果您是新手,系统可能会有些不知所措.

但不要害怕,DNS专家就在这里!在这里揭开A记录,名称服务器和MX值永无休止的纠结的神秘面纱,这可能会让许多人头痛.

什么是DNS?

我知道我说过,它代表域名系统,但是对于初学者来说,这可能仍然意义不大,所以这里有一个简单的比喻。 DNS就像互联网的电话簿。域名存储在电话簿中,并使用DNS系统将其转换为IP地址,从而为访问它们的网站提供服务.

就使用WordPress而言,DNS通常用于指您的域在有人访问时显示的内容以及它与不同服务的交互方式。例如,您的A记录可确定您网站的托管位置以及 MX记录 管理您的电子邮件.

如果您的A记录指向WP Engine托管帐户的IP地址(并且您的网站文件和数据库在那里),则除非没有其他规则,否则您的域将在访问时显示WP Engine网站。.

注册域名

要管理DNS,首先您需要一个域,因此让我们从非常简单的域注册过程开始.

要注册域名,您需要拜访出售域名的人,例如Namecheap。 Namecheap在所有域上提供免费的隐私保护,因此,如果您不介意将域与托管区分开,这是自然的选择.

Namecheap域名注册

在注册域时,您可以执行以下两项操作之一:

  1. 向Namecheap这样的人注册您的域名,然后在其他地方托管您的网站.
  2. 在您购买主机的同一位置注册您的域.

为了安全起见,有人建议您将网站托管在一个地方,并将域存储在其他地方。从理论上讲,某人很难同时控制您的网站和域名.

我有一些客户希望将所有内容都放在一个屋顶下以便于使用。这实际上取决于个人喜好,并且取决于将有权使用您帐户的人员数量以及以何种身份使用,需要什么安全级别?.

管理DNS

DNS管理从任何地方处理 域名服务器 居住。如果您的域名服务器位于您的域名注册机构中,则只需登录并访问“域名”部分,或编辑特定域名的DNS.

如果您不知道哪些域名服务器并且尚未对其进行编辑,则可以登录到您注册域的位置来编辑DNS.

无论您在哪里购买域名,请确保您拥有 全域控制. 市场上一些便宜的提供商没有提供完整的域控制,因此您将无法管理DNS的所有元素。如果您无法通过销售网站进行验证,则需要在购买前向支持者澄清这一点.

在管理WordPress DNS时,您可能会使用4条主要记录.

DNS记录的类型

记录

一个Records控件指向您的网站。指向域会告诉域显示在该位置找到的网站 IP地址. 您可以使用A记录将您的域指向其他地方托管的网站,而无需更改其余记录.

域名服务器

名称服务器控制哪个提供商负责域DNS。换句话说,如果您更改名称服务器,则允许其他提供商管理您的DNS。更改名称服务器将允许另一个提供商管理所有关联的记录.

根据更改名称服务器的方式,某些DNS记录可能会中断,但是在将名称服务器切换到另一个提供程序时,可以保持记录不变。因此,在更改名称服务器时要格外小心,如果仍然有疑问,请寻求帮助.

CNAME记录

CNAME记录通常用于将一个IP地址别名为另一个IP地址,例如,当您希望WWW A记录指向@ A记录时。换句话说,使www.yourwebsite.com指向yourwebsite.com.

MX记录

MX记录管理您的域电子邮件,电子邮件的来源以及接收方式。例如,使用G Suite发送电子邮件是一种流行的电子邮件趋势,这要求您将MX记录设置为G Suite所需的记录.

指向域

指向域名是我执行的最常见的DNS相关任务。这涉及更改域 一个记录 到其他IP地址,以便该域将加载存储在其他位置的网站.

以下是一些可能需要指向域的示例:

  • 您的域名存储在网站的其他位置
  • 您想将您的网站移至其他托管服务提供商
  • 您有多个域名都想指向一个地方

如何指向域

A和CNAME

以下是指向域的分步说明:

  1. 首先,了解如果更改A记录的IP地址(指向您的域)会发生什么情况。您现有的网站将停止向用户显示,并且在DNS传播(更新)后,具有新IP地址的网站将向您的用户显示.
  2. 您需要目标主机帐户的IP地址或共享IP地址。可以通过登录cPanel并检查通常显示在左侧的统计信息来访问.
  3. 必须在新的托管帐户中设置正确配置的WordPress网站,并将使用您的域存储的文件作为子文件夹;如果该域仅是帐户中的域,则将其存储在public_html中.
  4. 访问您要指向的域的DNS,并为@和WWW更改A记录。将@和WWW的值设置为您从托管cPanel获得的共享IP地址。或者,如果WWW有一个CNAME别名,并且其值等于@,只需更改@记录,WWW将自动更新.

重定向域

管理DNS重定向

与指向域不太一样,重定向域涉及在cPanel中使用301永久重定向设置.

DNS重定向

效果是相同的,因为如果用户访问old-domain.com,他们将被发送到new-domain.com,但是不同之处在于实现方式.

如果您在管理重定向时需要关注SEO,请与您的SEO专家进行讨论。.

管理附加域

您知道您可以在一个托管计划中托管多个网站吗?如果没有,那您​​就请客!

附加域是指已添加到您的托管计划中的不是主域的任何域,主域是您使用此帐户开立的域.

附加域在您的托管帐户中有自己的子文件夹,因此它们独立于您的主网站而存在,该主网站的文件位于您的帐户的根目录public_html中。.

要管理附加域的DNS,您需要执行以下步骤

  1. 将域名添加到您的托管计划中。可以通过访问cPanel,然后单击“附加域”部分来完成。对于子域,如果您不打算使用一个子域,请将其设置为“测试”或类似的名称.
    DNS附加域
  2. 设置附加域的A记录,使其值等于 共用IP位址 您的托管计划
  3. 确保为WWW A记录准备好CNAME别名,或者为WWW创建A记录,并使该值等于托管计划的共享IP地址。

简单好看吧?请记住,我们之前讨论了更改DNS记录的不同方法。 A记录管理访问您的域时显示的内容,因此这是在其他地方管理该域时将网站托管为附加域的简单方法.

更改名称服务器

正如我们先前所发现的,您的名称服务器将对DNS的控制权分配给提供商。更改域的名称服务器使其他提供商可以管理DNS.

因此,如果您希望这样做,请逐步完成更改域名称服务器的步骤.

  1. 通过登录到存储域的任何位置并单击“管理域/管理DNS”或单击域(如果它在域列表中)来访问域DNS
  2. 查找名称服务器部分.
  3. 输入目标提供者的名称服务器,然后单击更新.
    名称服务器管理

如果可能的话,请选择允许您在切换名称服务器时保持DNS不变的选项,以便在这种情况下所有操作都可以实现,前提是您要让另一个提供商将来可以进行DNS更改.

请注意,更改名称服务器在某些情况下最多可能需要24小时才能更改,在此期间您的DNS将无法管理.

DNS传播

当您的网站关闭时,您第一次致电您的主机时,当他们为您的网站被删除的原因提出解决方案或解决方案时,您可能会听到很多“传播”或“传播”的字眼.

传播是“更新”的专业术语。您的托管服务提供商说的是您的DNS正在“更新”,因为对您的DNS进行了更改(如果问题与DNS相关,通常是这样).

要使DNS更改能够被全世界的Internet服务提供商反映出来,需要花费一些时间来“传播”。不同国家/地区的ISP需要花费一些时间才能“检查”您的网站,然后更新其节点来为访问该网站的用户解析新版本的网站,并刷新包含旧版网站的缓存.

托管公司会告诉您DNS传播最多可能需要48个小时。真实的故事是,它几乎不需要花费这么长时间。以我的经验,DNS传播通常是即时的,也可能在几分钟之内发生。有时您的DNS可能需要花费数小时才能在全球各地更新,但是该过程通常在几分钟内开始在大多数位置进行.

根据经验,如果您在一个小时内更改了DNS并没有使用DNS传播工具看到任何内容,建议您与托管服务提供商再次确认是否有任何问题.

DNS传播

但不要害怕,有一个简单的工具叫做 什么是我的DNS 您可以用来在任何给定时间检查DNS传播的状态。只需输入您的域名,然后使用下拉列表选择要检查的记录.

因此,如果您想检查域的A记录,请输入your-website.com,然后单击“搜索”,因为默认情况下会选择A记录.

您可以使用此工具检查A记录,MX记录,您为其命名的名称服务器.

域与电子邮件之间的关系

之前我解释过 MX记录 管理域的电子邮件,这很简单.

但是,人们经常忽略的一件事是,更改名称服务器会覆盖您的MX记录,这可能会破坏您的电子邮件.

MX记录损坏最常发生在切换名称服务器或转移域时。执行上述任一操作时,请务必确保您域的DNS保持不变,尤其是如果您正在查看电子邮件的MX记录。在许多情况下,切换域名服务器或进行域转移时,可以选择从转移帐户维护DNS.

作为预防措施, 总是 在切换名称服务器或转移域时拍摄域DNS的屏幕快照,以便在某些地方出现故障或无法正常工作时可以手动还原它.

更改名称服务器时,您的DNS可以捕捉到托管公司的默认DNS。例如,最近我处理了一个域名通过托管公司管理其域名服务器但在GoDaddy注册的问题。我们不得不将域名服务器切换回GoDaddy,以便可以从那里再次管理DNS.

根据我以前对该过程的经验,我知道一旦名称服务器更新为使用GoDaddy的名称服务器,DNS就会设置为GoDaddy的默认DNS。我知道这实际上将使网站瘫痪并破坏电子邮件,因为A记录将设置为停放,而MX记录将设置为默认的GoDaddy,而不是G Suite。因此,我必须手动重新创建从旧主机复制的A和MX记录。幸运的是,这是一个非常快速的过程,如果您愿意,通常可以在DNS传播之前完成.

缓存和DNS之间的关系

缓存是一把双刃剑,它可以为您的网站带来巨大的速度提升,但在DNS和查看网站的“真实实时版本”时也会令人沮丧.

WordPress缓存存储了您网站的一个版本并将其显示给访问者,从而加快了流程,因为该网站已经显示了您网站的预加载版本.

问题是当您对网站进行的更改与缓存版本不一致时,最终会显示网站的旧版本.

当您需要查看网站从其他位置(即新主机)加载时的外观时,在处理DNS时这可能令人沮丧.

假设您刚刚更改了A记录,并将您的网站指向了新主机。看起来一切都很好,但是您可能正在查看网站的缓存版本,并且可能向以前未访问过您网站的用户显示错误,因为他们将不会访问该缓存版本.

这就是为什么重要的是要了解缓存以及如何 刷新缓存. 刷新缓存意味着清空缓存,因此可以缓存(预加载)网站的新当前版本并将其提供给访问者。这应该会导致您和访问该网站的人同时看到您网站的最新版本.

要清除缓存,您需要执行以下步骤:

  1. 找出您需要清除多少个缓存. 如果你有一个 缓存插件, 那是一个缓存。你可能有一个 服务器缓存, 例如,许多主机在服务器级别缓存。也可能有一个 CDN缓存 如果您的网站使用Cloudflare,则通过Cloudflare。查看有关如何清除WordPress缓存的完整指南,以了解更多详细信息.
    清除插件缓存
    刷新缓存
  2. 刷新每个缓存. 如果您使用的是插件,则CMS中的“设置/工具”或WordPress仪表板中将提供一个选项。该插件的部分。对于服务器缓存,请在cPanel中执行;对于Cloudflare,可通过“缓存”部分完成.
    Cloudflare缓存
  3. 硬刷新您的网站. 按住CTRL,然后单击刷新按钮,即可完成Google Chrome的硬刷新。这将在没有缓存的情况下加载您的网站,并且在大多数情况下应向您显示网站的当前状态。如果这是您要监视的特别重要的DNS更改,除了所有步骤之外,我还建议您清除缓存和Cookie,并尝试在以前从未被查看过的设备上尝试浏览该网站,以确保安全。以上.

通过CDN管理DNS

内容交付网络(简称CDN)是遍布全球的服务器和数据中心网络,可为访问者提供从最接近的数据中心到他们的网站版本.

让我解释。假设您的网站托管在伦敦的服务器上。如果来自美国的访问者登陆您的网站,则他们必须访问位于伦敦的服务器,该服务器将向他们发送回用于加载您的网站所需的数据.

如果您的网站使用的是像Cloudflare这样的CDN,则该访问者将被定向到位于美国的离他们最近的服务器。这意味着您的网站加载速度更快,而他们不必等待数据从伦敦到达它们.

这听起来很棒,但总的来说确实如此,但这确实增加了管理DNS的复杂性。随着诸如Cloudflare之类的服务变得非常流行,我经常发现自己可以帮助我的客户解决涉及Cloudflare的DNS问题,这就是为什么我提供此部分以帮助您解决CDN相关的DNS难题.

它是如何工作的?

基本上,要使Cloudflare正常工作,您需要让他们管理您的名称服务器。记得之前我们曾讨论过域名服务器确定谁来管理域的DNS。?

这意味着,如果您在Cloudflare之外对DNS进行更改,它们将不会生效。对于那些无法全神贯注于名称服务器工作原理的人来说,这是许多头痛的原因.

由于Cloudflare在使用DNS时由您负责DNS,因此您需要在Cloudflare中编辑DNS才能使更改生效.

Cloudflare DNS设置

如果将名称服务器更改回主机或域名注册商,Cloudflare将停止工作,并且您可以再次从这两个位置进行DNS更改.

如果不确定域名服务器的状况,可以使用 什么是我的DNS 去检查。只需在下图所示的下拉列表中选择NS.

Cloudflare名称服务器

专家提示:预览DNS更改

现在是时候为您的开发人员和托管公司所了解的专业提示了,但不经常与您分享.

使用主机文件,您可以在实际进行更改之前预览对DNS的更改。将网站移至新主机时,此功能特别有用.

hosts.cx

您的主机文件将主机映射到IP地址,它可用于使您的计算机查看网站,就好像其A记录设置为不是。但是,hosts.file可能会有些混乱/笨拙,因此您可以使用一个在线工具,该工具更容易使用 hosts.cx

使用hosts.cx预览更新的DNS

该工具将允许您在其他主机上查看和编辑网站,而无需更新A记录。它可以执行.hosts文件所执行的所有操作,而没有任何麻烦.

要使用hosts.cx,请执行以下步骤:

  1. 将您的网站复制到新主机。确保文件和数据库已正确导出并设置,并且您按照连接文件和数据库所需的步骤进行操作(编辑.wp-config等)
  2. 打开hosts.cx
  3. 在新主机上设置网站后,从新主机的cPanel帐户中获取共享的IP地址.
  4. 在hosts.cx上要求服务器地址的位置,粘贴共享的IP地址
  5. 对于hosts.cx上的网站名称,输入您的网站域名
  6. 点击“获取我的测试网址”,您将能够预览您的网站,因为它将使用新主机进行渲染

该工具的超酷之处在于,它无需调试即可调试错误并在新主机上更改网站。.

您可以使用hosts.cx生成的URL登录到WordPress仪表板,所做的任何操作都将保存在文件/数据库中,就像您的网站已经在新主机上一样。这对于微妙的WordPress迁移绝对必要,并且是我经常使用的工具.

DNS概览

总结一下,这是本文中最重要的要点,适用于使用WordPress DNS的情况.

  1. A记录最常用于将您的网站“指向”托管服务提供商以在其中显示网站.
  2. 如果在更改DNS时不确定是否没有看到预期的结果,请清除服务器,插件和CDN级别的缓存(如果有的话).
  3. 大多数DNS传播发生在几分钟到一个小时内。准则指出,这可能最多需要24小时,但是如果您在一小时内没有看到任何更改,请清空所有缓存,并与托管支持人员仔细检查,一切都按预期进行,并且没有任何事情阻止该过程.
  4. 在实时网站/域上进行更改之前,请始终使用hosts.cx预览DNS更改。您可以使用hosts.cx调试/修复任何问题,而不必在实时网站上进行“交火”.
  5. 切换到新主机时,请不要忘记使用“加密”重新颁发SSL证书.

您是否对更改或管理DNS有任何疑问?或者,也许您有一些要添加的提示?在下面发表评论!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map