17713433920 info@mac163.com

DNS代表域名系统,您猜想它是用于控制域的系统。

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

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

什么是DNS?

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

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

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

分享一下终极wordpress Dns指南
分享一下终极wordpress Dns指南

注册域名

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

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

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

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

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

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

管理DNS

DNS管理是从名称服务器所在的位置处理的。如果您的域名服务器位于您的域名注册机构中,则只需登录并访问“域名”部分,或编辑特定域名的DNS。

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

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

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

记录

一个记录控件指向您的网站。指向域会告诉域显示在位置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相关任务。这涉及将域A记录更改为其他IP地址,以便该域将加载存储在其他位置的网站。

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

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

如何指向域

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

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

重定向域

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

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

如果您在管理重定向时需要SEO,请与您的SEO专家讨论这件事。

管理附加域

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

附加域是指已添加到您的托管计划中的不是主域的任何域,主域是您用来开设帐户的域。

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

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

  1. 将域名添加到您的托管计划中。可以通过访问cPanel,然后单击“附加域”部分来完成。对于子域,如果您不打算使用一个子域,请将其设置为“ test”或类似的名称。
  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传播的状态。只需输入您的域名,然后使用下拉列表选择要检查的记录。

因此,如果您要检查域的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. 找出需要清除的缓存数量。如果您有一个缓存插件,那就是一个缓存。您可能具有服务器缓存,例如,许多主机在服务器级别缓存。如果您的网站使用的是Cloudflare,那么Cloudflare 可能还会有CDN缓存。查看有关如何清除WordPress缓存的完整指南,了解更多详细信息。
  2. 刷新每个缓存。如果您使用的是插件,则CMS中的“设置/工具”或WordPress仪表板中将提供一个选项。该插件的部分。对于服务器缓存,请在cPanel中执行此操作,对于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更改。

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

专家提示:预览DNS更改

现在是时候让您的开发人员和托管公司知道但不经常与您共享的专业提示了。

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

您的主机文件将主机映射到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证书。

微信二维码

微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!


需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!
回到顶部