标签: dns

  • 如何更改GoDaddy域名服务器

    如何更改GoDaddy域名服务器

    GoDaddy拥有超过1700万客户,是最受欢迎的域名注册商之一。GoDaddy还获得ICANN认证,管理着多达4000万个域名。

    GoDaddy

    当您将域指向服务器主机时,您有两个选项,第一个是使用Godaddy的域名管理A记录,第二个是使用第三方DNS解析服务商指向。第二个选项要求您更改名称服务器。如果您的域位于GoDaddy,本文将向您展示如何更改GoDaddy名称服务器以将您的域指向服务器IP。

    如何更改GoDaddy域名服务器

    让我们来看看如何更改您的GoDaddy域名服务器。

    第 1 步:进入DNS管理界面

    首先,导航到“DNS”下拉菜单,然后单击“Manage Zones”。

    GoDaddy域名管理仪表盘

    GoDaddy域名管理仪表盘

    第 2 步:搜索您的域名

    接下来,使用搜索框搜索您的域名。

    搜索您的GoDaddy域

    搜索您的GoDaddy域

    第 3 步:将自定义域名服务器添加到GoDaddy

    选择“输入我自己的名称服务器(高级)”选项来指定您自己的自定义名称服务器。如果您正在DNSPod设置名称服务器,您可以在DNSPod仪表盘的域名解析选项卡上找到您的自定义名称服务器。

    GoDaddy高级域名服务器设置

    GoDaddy高级域名服务器设置

    接下来,添加至少两个名称服务器。如果您需要添加两个以上的名称服务器,请单击“添加名称服务器”按钮以获取其他名称服务器字段。最后,按“Save”按钮完成配置过程。

    在GoDaddy添加自定义名称服务器

    在GoDaddy添加自定义名称服务器

    如何找到您的域名服务器IP地址

    在某些情况下,GoDaddy可能会提示您为每个域名服务器指定一个IP地址。要查找域名服务器的IP地址,您可以使用What’s My DNS之类的工具来识别域名服务器域的A记录。

    在下面的示例中,我们的名称服务器的 IP 地址ns-332.awsdns-41.com205.251.193.76. 请记住,每个域名服务器域通常都有不同的IP地址,因此如果有四个域名服务器,您需要重复此过程以找到所有四个IP地址。

    查找名称服务器IP

    查找名称服务器IP

    在哪里可以找到DNSPod名称服务器

    您可以通过转到DNSPod仪表盘内的DNS解析-我的域名选项卡来找到您的DNSPod名称服务器。

    DNSPod名称服务器

    DNSPod名称服务器

    保存更改后,您就完成了。您的域名服务器最多可能需要24小时才能更新,但您无需完成任何进一步的步骤。

  • 如何使用GoDaddy添加A记录

    如何使用GoDaddy添加A记录

    GoDaddy是世界上最受欢迎的域名注册商之一,旗下管理着超过4000万个域名。

    如果您通过GoDaddy购买域名,您有两种不同的选择将您的域名指向任何主机。您可以编辑或添加新的A记录,这是本文重点介绍的内容

    在本文中,您将了解如何在GoDaddy上编辑或添加A记录。

    1. 如何在GoDaddy添加或编辑A记录
    2. 如何将您的WWW CNAME指向主机
    3. 如何在GoDaddy添加或编辑子域记录
    4. 如果您在GoDaddy看不到完整记录部分怎么办?

    如何在GoDaddy添加或编辑A记录

    按照以下步骤在GoDaddy添加或编辑A记录。

    第 1 步:复制您的站点IP地址

    首先在您的站点站点服务器找到并复制您的站点IP地址(IPv4) 。这是您需要将域指向GoDaddy的IP地址。

    第 2 步:导航到GoDaddy中的DNS管理

    接下来,登录您的GoDaddy帐户。如果您没有自动转到可以看到您的域的Products(您可能需要稍微向下滚动页面),请单击左上角附近的My Account然后选择Quick Links下的

    在GoDaddy的我的帐户下拉菜单中选择域

    在GoDaddy的我的帐户下拉菜单中选择域

    或者,您可以单击右上角附近的名称,然后从下拉菜单中选择My Products

    在您的GoDaddy帐户名下选择我的产品

    在您的GoDaddy帐户名下选择我的产品

    单击您的域的kebab(三点)菜单,然后从下拉菜单中选择Manage DNS

    在您的域的下拉菜单中选择管理DNS

    在您的域的下拉菜单中选择管理DNS

    注:如果您看到“我们无法显示您的DNS信息,因为您的域名服务器不是由我们管理”的消息。这意味着您的DNS不在GoDaddy上进行管理,您需要添加或编辑您的A记录,您的域的名称服务器当前指向的位置。如果您希望在GoDaddy管理您的DNS,请参阅如果您在GoDaddy看不到完整记录部分怎么办?下面了解更多详情。

    第 4 步:添加或编辑您的A记录

    选择以下选项之一以编辑现有A记录或在GoDaddy向您的DNS添加新记录。

    1. 编辑现有A记录
    2. 添加新的A记录

    编辑现有A记录

    DNS Management页面上,查找Records部分和Type列下的A记录。它应该是Name列中带有@的列表中的第一个选项。

    如果您没有看到您的域的现有A记录,请跳到下面的添加新A记录部分。

    如果您看到您的域的现有A记录,请单击该记录旁边的编辑按钮。

    在GoDaddy DNS管理中编辑A记录

    在GoDaddy DNS管理中编辑A记录

    Value字段中的IP地址替换为来自站点 IP 地址,然后单击Save按钮。

    添加您的站点IP地址并保存您的A记录

    添加您的站点IP地址并保存您的A记录

    添加新的A记录

    如果您的域没有现有的A记录(或者如果您不小心将其删除而不是编辑),请单击Add按钮并输入以下详细信息:

    • 类型: A
    • 姓名: @
    • 值:您站点IP地址

    单击Add record按钮以保存新的A记录。

    在GoDaddy DNS管理中添加新的A记录

    在GoDaddy DNS管理中添加新的A记录

    注:编辑或添加A记录后,请留出时间让DNS传播(通常在几分钟内,但也可能是几个小时,具体取决于记录的TTL)。

    如何将您的WWW CNAME指向服务器主机

    我们还建议通过确保www CNAME指向您的根域,将您的域的www版本指向服务器主机。

    第 1 步:检查现有的www CNAME

    DNS Management页面的Records部分,在Type列下查找CNAME记录,您的根域 (example.com) 在Data列中。

    GoDaddy DNS中的www CNAME

    GoDaddy DNS中的www CNAME

    第 2 步:如有必要,编辑您的CNAME

    如果您有www CNAME并且它指向您的根域以外的其他内容,请编辑记录并将Value更改为@,除非需要指向其他地方(这并不常见)。

    第 3 步:根据需要添加CNAME

    如果您没有看到您的域的www CNAME,请单击Add按钮并输入以下详细信息:

    • 类型: CNAME
    • 名称: www
    • 值: @

    单击Add record按钮以保存新的CNAME记录。

    在GoDaddy DNS中添加www CNAME记录

    在GoDaddy DNS中添加www CNAME记录

    如何在GoDaddy添加或编辑子域记录

    要在GoDaddy上为子域添加或编辑A记录,请按照上述步骤添加或编辑现有A记录,但在Name字段中使用相应的子域而不是@。

    例如,要将blog.yourdomain.com添加为子域,请在添加新A记录时在Name字段中输入blog。

    在GoDaddy DNS中为子域添加A记录

    在GoDaddy DNS中为子域添加A记录

    如果您之前添加了blog.yourdomain.com子域,请在DNS记录中查找并编辑该现有子域。

    如果您在GoDaddy看不到完整记录部分怎么办?

    如果您希望在GoDaddy管理您的DNS,您需要将您的名称服务器指向GoDaddy,以便您可以在那里管理DNS。

    注:在将您的名称服务器指向GoDaddy之前,您必须从当前DNS主机复制任何现有DNS记录,以便将这些记录添加到您的GoDaddy DNS。如果您在未添加域当前DNS记录的情况下将您的名称服务器指向GoDaddy,则可能会导致您的站点停机并中断与您的域相关的任何服务(例如邮件、任何需要DNS验证的服务等)。

    为此,请在同一DNS管理页面上查找名称服务器部分,然后单击Change按钮。

    在GoDaddy更改名称服务器

    在GoDaddy更改名称服务器

    在出现的Edit Nameservers弹出窗口中,选择I want to use GoDaddy default nameservers (recommended)选项,然后在出现提示时单击Save 。

    为DNS使用GoDaddy默认名称服务器

    为DNS使用GoDaddy默认名称服务器

    注:更改名称服务器可能只需要几个小时,但全局更新可能需要长达72小时。等到传播完成后再在GoDaddy更改DNS记录。

  • 域名服务器与DNS完全指南

    域名服务器与DNS完整指南-1

    如果您正在考虑将站点迁移到新的托管服务提供商,您可能想知道这对您的域名注册意味着什么。也许您担心如果您切换Web主机,访问者将无法访问您的内容。

    这就是为什么要了解什么是域名服务器(Nameservers)和域名系统 (DNS)以及它们的工作原理很重要的原因。深入理解可以帮助您更有效地管理迁移。

    在这篇文章中,我们将详细说明域名服务器和DNS记录。此外还将说明如何访问您网站的这些基本组件。

    域名服务器与DNS记录:它们是什么以及它们如何工作

    域名服务器(Nameservers)将您的域名与托管网站的服务器的Internet协议 (IP) 地址连接起来。多亏了名称服务器,Google Chrome和Mozilla Firefox等浏览器可以在用户输入站点地址时将其引导到正确的页面。

    域名服务器与DNS完整指南-2

    例如,如果您在Google中输入“myblog.com”,域名服务器会告诉浏览器该域名的位置(即您的网络主机地址)。如果没有这些信息,浏览器将无法显示该站点。

    域名服务器构成称为域名系统 (DNS)的在线数据库的一部分。该系统是传输控制协议 (TCP) 和互联网协议 (IP) 的一部分,它定义了计算机如何通过互联网和专用网络进行通信。

    DNS扮演着重要的角色,因为它有助于将简单的域名(例如,myblog.com)转换为IP地址(例如,12.34.56.78),然后计算机使用这些地址在网络上相互识别。实际上,DNS的功能类似于电话目录。它包含Web设备(例如计算机和服务器)及其关联IP地址的记录。

    每个域都有自己的DNS记录,其中包括域名服务器。这些是在您向托管服务提供商或域名注册商注册域名时生成的。因此,您的域名服务器将您的域名指向您的主机或注册商的IP地址。

    浏览器如何找到您的网站

    所有连接到互联网的东西都有一个 IP 地址,包括网站和服务器。全世界有数百万个IP正在使用中,而且它们都是独一无二的。您的站点将拥有自己的IP地址,该地址由您的主机提供。

    但是,您的域名需要能够连接到您站点的IP地址。例如,当您在地址栏中输入站点的URL时,您的浏览器将尝试访问相应的页面。为此,它将经历一些用户看不到的步骤。

    首先,浏览器连接到目标站点的域注册商。然后注册商将浏览器指向目标站点的托管提供商(例如,linode.com)。一旦浏览器到达网络主机,它就会寻找正确的域名服务器(例如,f1g1ns1.dnspod.net)。

    该过程实际上是即时的,因此作为用户,我们并不完全了解额外的步骤。但是,如果您决定更改您的托管服务提供商,您需要将您的域名指向您的新主机。这是至关重要的一步。否则,用户将无法找到或访问您的网站。

    如何使用域名服务器和DNS记录

    了解如何访问您的域名的DNS记录,包括您的域名服务器,可以帮助您安排更平稳地过渡到新主机。让我们来看看您可以通过哪些不同的方式来定位和管理这些重要记录。

    定位和管理您的域名服务器

    您可以在域名注册平台、虚拟主机提供商及DNS解析服务平台中找到域名对应的Nameservers。

    比如闪电博的域名的Nameservers使用的是DNSPod平台的:

    • f1g1ns1.dnspod.net
    • f1g1ns2.dnspod.net

    如果您是DNSPod域名解析的客户,登录您的DNSPod帐户来查看您的域名服务器。首先,导航到侧边菜单中的DNS解析 >我的域名。

    DNSPod域名管理

    接下来,找到您要编辑的域名,然后单击该域名,然后切换到域名设置,即可查看当前的域名服务器。

    DNSPod nameservers

    注:如果您的域是在其他公司注册的,您需首先添加域名指DNSPod,才可以在DNSPod管理域名解析相关操作。

    如果您的域是在阿里云、Godaddy等域名注册商上注册的,您可以直接在域名注册商的后台编辑您的域名服务器。例如,如果您想替换您当前的域名服务器为DNSPod等专业DNS解析服务提供的域名服务器,则需要在DNS解析服务平台注册并添加对应域名。

    或者,您可以通过执行WHOIS查找来找出网站的名称服务器。域名服务器是公共记录,因此可以使用第三方工具查找此信息。

    有很多类似的网站提供此服务,比如lookup.icann.org

    域名服务器与DNS完整指南-4

    您可以在搜索栏中输入域,然后会出现一个记录列表。例如,以下是google.com的域名服务器:

    域名服务器与DNS完整指南-5

    请注意,WHOIS搜索还可以显示域所有者的个人详细信息,包括他们的姓名和电子邮件地址。一些托管服务提供商和域名注册商提供WHOIS隐私,以保护用户的身份。

    定位和管理DNS记录

    您的DNS记录同样易于定位和管理。您可以登录DNS解析服务平台账户来查看您的记录并对其进行更改。如果您直接使用域名注册商提供的解析服务,则您需要登录域名注册服务平台。

    下面继续以DNS域名解析服务平台为例,

    DNSPod record

    您可以通过单击蓝色的“添加记录”按钮向您的域名添加新的DNS记录。您可能会注意到,您可以创建不同类型的记录,下面列举一些常见的进行说明:

    1. A记录(A Record)

    A记录是最基本的DNS记录类型。它用于将域(或子域)指向IP地址,如 8.8.8.8。

    2. CNAME记录

    将域名指向另一个域名地址,与其保持相同解析,例如 shop.myblog.com 或ations.myblog.com。

    域名服务器与DNS完整指南-6

    这些是myblog.com的子域。假设这些子域中的每一个都有一个包含值“myblog.com”的CNAME记录。由于DNS正在寻找 IP 地址,因此在访问CNAME记录时,会在myblog.com上执行进一步查找(因为这是包含在CNAME文件中的值)。

    然后它将返回存储在myblog.com的“A”记录中的IP地址。这意味着这些子域是主域的别名,而这些子域的规范名称(或“真实名称”)实际上是“myblog.com”。

    3. MX记录(邮件交换记录)

    用于邮件服务器,相关参数一般由邮件注册商提供。邮件交换记录用于根据简单邮件传输协议 (SMTP)(电子邮件的标准协议)将电子邮件定向到在您的域中注册的地址(例如,hello@myblog.com)。

    确保您的MX记录指向正确的邮件服务器非常重要。如果没有,电子邮件将不会发送到您的帐户。我们还建议您在切换到其他主机之前备份您的电子邮件。

    域名服务器与DNS完整指南-7

    4. NS记录(域名服务器记录)

    如前所述,这是域名服务器记录,可将指定域名交由其他 DNS 服务商解析管理。您可以使用此设置更改您的名称服务器,以便它们指向您的域名解析服务提供商。

    5. TXT记录(文本记录)

    这允许您将文本插入到您的DNS记录中。最初,TXT记录是为人工注释而设计的,例如站点描述或开发细节。但是,可以包含机器可读数据,所以也常用于域名验证。

    域名服务器与DNS完整指南-8

    此记录可以帮助您保护您的站点免受垃圾邮件的侵害。它还使您能够验证您的域,例如通过添加Google站点验证 记录。一个网站有多个TXT记录是很常见的。

    监控您的DNS记录

    在更新您的域名服务器和其他域记录时,您需要考虑DNS更新时效 。这是您的DNS记录在Internet上更新所需的时间。例如,当您修改域名服务器以指向DNS解析服务商时,此更改最多可能需要72小时才能生效。

    在DNSPod,你可以DNS重置操作来强制刷新域名服务器。进入DNSPod管理后台,点击右侧菜单的DNS解析-我的域名,点击你需要刷新Nameservers的域名。找到NS记录行,点击操作的刷新图标。

    域名服务器与DNS完全指南插图10

    然后,点击“确定”即可。

    域名服务器与DNS完全指南插图11

    您可以通过mxtoolbox网站提供的DNSlookup工具,查看您网站的当前IP地址和DNS记录信息。

    域名服务器与DNS完全指南插图12

    小结

    了解域名服务器和DNS记录的工作原理可以确保在将您的站点迁移到新主机时顺利过渡。您的域名必须指向正确的域名服务器。否则,站点访问者将无法访问您的页面。

  • 什么是A记录及其与CNAME和MX记录有何不同

    什么是A记录

    域名系统 (DNS) 使我们能够使用易于记忆的域名浏览网络。它将互联网的各个部分联系在一起,并有助于促进它们之间的通信。但是,DNS及其组件可能会令人困惑,尤其是在涉及DNS记录时。

    在本文中,我们将解释DNS的A记录。我们将讨论它们是什么、它们有何用途以及它们与CNAME和MX 记录有何不同。然后我们将向您展示如何为您的网站找到它们。

    DNS记录简介

    每台连接到互联网的设备都有自己唯一的 IP 地址。该组件的功能类似于邮寄地址,因为它告诉其他计算机将请求和响应发送到何处。就网站而言,这种信息传输会导致内容加载到访问者的浏览器中。

    但是,IP地址由一长串数字组成,因此在浏览器中输入一个数字来访问网站并不完全是用户友好的。这就是DNS的用武之地。它是一个系统,可以为网站分配更清晰的域名,例如www.wbolt.com,并将它们绑定到相应的IP地址,以便用户可以访问它们。

    DNS记录是告诉DNS哪些URL与给定 IP 地址相关联的元素。它们是将整个数据库联系在一起的线程,因此当您输入网址时,您的浏览器知道将请求发送到哪里。

    什么是A记录,与CNAME和MX有何不同?

    有几种不同类型的DNS记录,但最常见和最重要的记录称为“A”、“CNAME”和“MX”。让我们分解一下每个人的作用以及它们的不同之处。

    A记录是最基本的类型。“A”代表“地址”,因为它们的功能是将域名或URL直接绑定到IP地址。下面是一个例子:

    A记录

    该主机记录列表示的域或子域的记录引用,而“@”代表的根域,或您网站的主域名。该点要列是IP地址,在第一列的域指向。TTL代表“生存时间值”,告诉DNS将查询缓存多长时间。这是一个您通常不需要担心的技术细节。

    基本上,当您在浏览器中输入网址时,DNS会查找该域名,然后将您的浏览器路由到关联的IP地址。

    CNAME是“规范名称”的缩写。CNAME记录本质上是将一个域名与另一个域名联系起来的别名。例如,如果您在浏览器中输入“wbolt.com”,DNS会将您定向到www.wbolt.com,因为有一个别名将前者指向后者。

    CNAME记录总是指向一个A记录或另一个CNAME。这是它们的样子:

    CNAME记录

    对于CNAME记录,唯一的区别是Points To列将是Host Record指向的Web地址,而不是IP。例如,主机记录可能是“www”并且它可能指向“example.com”。这将导致www.example.com重定向到example.com。

    这样做的好处是,如果需要编辑它们,只需更改A记录,所有指向它的关联CNAME都会自动更新。

    最后,MX或“邮件交换”记录处理发送电子邮件。它们告诉DNS特定电子邮件地址所在的位置。下面是一个例子:

    MX记录

    在优先级列给每个MX记录优先级编号。如果这里有多条记录,则优先尝试最低优先级。如果连接失败,DNS将在列表中向下查找,直到其中一个正常工作。

    因此,总而言之,A记录直接指向 IP 地址,而CNAMEs指向A记录。MX 记录指向邮件服务器并帮助将电子邮件路由到正确的目的地。

    何时需要访问您的A记录

    在大多数情况下,您不需要对A记录进行太多操作。一旦站点启动并运行,它们往往会保持不变,并且很少会要求您提供它们。

    但是,在少数情况下,您可能需要访问和编辑站点的A记录。最值得注意的是,您可能需要它们来更改Web服务器,例如,如果您决定更换托管服务提供商或计划,或者将您的站点迁移到您自己的私人服务器。

    如果您更改了站点的域名但希望保持其内容不变,您可能还需要更新您的A记录。在这种情况下,您只需更改A记录,新域将指向您的虚拟主机服务器上的相同位置。

    最后,如果您为站点创建子域,则可能需要为它们生成A记录,以便将它们指向您的服务器。

    如何访问您的A记录

    您应该能够通过您的网络托管帐户仪表板访问您网站的 A 记录。对于此示例,我们将使用DNSpod。但是,请记住,您的提供商的设置可能看起来有所不同。如果您需要帮助,我们建议您查阅相关文档或联系您的主机支持团队。

    步骤 1:访问您的 Web 主机的域设置

    首先,您需要登录DNSpod帐户,点击管理控制台。然后点击左侧菜单的“DNS解析-我的域名”。

    dnspod控制台

    单击此屏幕应该会显示注册到您帐户的域名列表。

    步骤 2:进入域名对应DNS设置

    进入“ 域名”列表页面后,找到要编辑其记录的那个。双击域名进入DNS设置:

    dnspod域名解析

    这会将您带到一个页面,其中列出了该域名的所有DNS记录。

    步骤 3:添加、删除或更改您的记录

    最后,要添加、删除或更改您的DNS记录,只需为您要修改的记录选择适当的选项。请记住,您所做的任何更改都需要一些时间才能通过DNS传播并生效(在某些情况下长达48小时)。

    如果您需要更改CNAME、MX或任何其他DNS记录,您将遵循相同的步骤。大多数主机将它们都放在同一页面上。

    小结

    DNS是使互联网直观导航的秘诀。但是,有时您必须直接使用这些成分——DNS记录。如果需要,知道哪个做什么将帮助您有效地浏览此过程。

    A记录是DNS的基本构建块。它们将网站的域名与托管它的计算机联系起来。没有它,我们将无法记住IP地址。同时,CNAME记录处理网站别名,MX记录处理电子邮件路由。

  • 什么是MX记录及如何新增或更改

    什么MX记录及如何更改

    邮件交换 (MX) 记录是域名系统 (DNS) 中唯一类型的条目。多亏了DNS记录,当您收到自定义地址的电子邮件时,系统会准确地知道将其路由到何处。因此,正确设置它们并在需要时更改它们是一项应该给予关注和关注的任务。

    在本文中,我们将首先谈谈什么是MX记录。然后,我们将向您展示两种设置方式更改MX记录——通过您的注册商或控制面板。

    什么是MX记录?

    简而言之,MX记录是“DNS 分类帐”中的一种条目。基本的“A”名称记录将域与IP地址匹配,而MX条目告诉电子邮件客户端将电子邮件路由到哪里。

    为了使用真实世界的场景更容易理解这个概念,让我们分解一下发送电子邮件后的过程:

    1. 您向johndoe@example.com 发送电子邮件 ,您的电子邮件客户端会查找域的名称服务器。
    2. 客户端向名称服务器询问其相应的MX记录。
    3. 这些MX记录将地址指向为您的域处理电子邮件的服务器。

    总而言之,MX记录是已经是至关重要的系统的关键组成部分。没有它们,电子邮件将无处可去——这意味着我们需要为所有事情召开会议。

    在您了解如何更改MX记录之前,查找特定域的电子邮件服务器可能会派上用场。您可以使用公共查找工具(例如MXToolBox )执行此操作。只需输入域并单击MX Lookup:

    MX Lookup

    在下一个屏幕上,您将看到域关联电子邮件服务器的列表。某些域只有一个,而其他域(例如Google)将有多个:

    Google邮件服务器

    通常,您的电子邮件托管服务会提供您需要的服务器地址和优先级值,因此请务必查看他们的文档。

    如何设置或更改MX记录

    在大多数情况下,设置新MX记录的工作方式类似。但是,该过程可能会根据您设置这些记录的位置而变化。首先,让我们向您展示该过程如何使用Namecheap等注册商操作。

    1. 通过域名注册商更改MX记录

    如果您使用Namecheap,您可以通过登录您的帐户并前往相应的Advanced DNS部分为您拥有的任何域添加新的MX记录:

    Namecheap DNS管理

    此选项卡包含您为域设置的所有自定义记录。例如,您应该看到一个A名称记录和一个或多个CNAME条目。

    如果您向下滚动到“MAIL SETTINGS” 部分,您可以通过从右侧的下拉列表中选择“Custom MX” 选项来添加自定义MX条目 :

    Namecheap域名MX记录自定义

    在弹出的窗口中,在Host字段中输入“@”并设置您的邮件服务器推荐使用的优先级。这取决于电子邮件服务。例如,Google建议您将其电子邮件服务器的优先级设置为 1(最小值为 10,最大值为 0)。

    同样,您在Mail Server字段中输入的URL将取决于您使用的服务。在此示例中,我们将域指向Gmail G Suite服务器:

    Gmail G Suite服务器

    您还会注意到我们将TTL设置为 Automatic。 生存时间值 (TTL) 告诉您的名称服务器更新DNS记录的频率。根据经验,我们建议使用automatic设置。

    请记住,您可以为一个域设置多个MX记录。例如,Google 建议您为其辅助邮件服务器添加记录,以防万一。

    但是,当您添加辅助记录时,为它们提供更高优先级的编号始终是一个好习惯。这是一个简单的例子,说明它的外观:

    Namecheap域名MX记录

    根据您的注册商或网络主机,您可能还可以访问不同类型电子邮件解决方案的预设配置。

    例如,Namecheap还允许您创建MXE记录,用于配置向特定IP地址发送电子邮件:

    MXE记录

    注册商还允许您将电子邮件直接配置到Gmail,无需额外工作:

    Namcheap一键设置Gmail邮件服务器

    如果您要更新MX记录,请检查您的注册商或网络托管服务商是否允许您访问任何此类预配置选项。

    2. 使用主机控制面板添加新的MX记录

    如果您使用的网络主机可以让您访问控制面板(例如cPanel),则添加新MX记录的方式会有所不同。在您的cPanel仪表板中,您需要查找Domains部分并选择Zone Editor选项:

    cPanel仪表板

    在下一页上,选择要为其添加新记录的域,然后在该名称旁边找到 +MX RECORD 选项:

    cPanel仪表板mx记录设置

    现在继续设置您的电子邮件主机推荐的优先级值,以及其相应的服务器URL:

    MX记录域名值

    确认新记录,你就设置好了。使用cPanel,您无需配置TTL值,因此请注意,您可能需要等待一段时间才能生效。

    与其他控制面板一样,您可以为单个域设置多个MX记录。不过,请记住使用优先级来确保传入的电子邮件知道首先尝试哪个服务器。

    小结

    注册域名时,您通常还可以选择为其设置电子邮件地址。如果您有电子邮件托管,您将需要设置MX记录来配置哪些邮件服务器应该为您接收传入的邮件以及将它们路由到哪里。

    设置新的MX记录非常简单,您可以通过两种方式进行操作:

    1. 通过您的域注册商更改MX记录。
    2. 使用您的主机控制面板添加新的MX记录。
  • 什么是CNAME记录及如何添加修改

    什么是CNAME记录及如何添加修改

    我们之前已经讨论过域名系统 (DNS) 的工作原理,但这并不是全部。轮子有很多额外的齿轮,到目前为止我们还没有讨论一些最常见的元素,例如CNAME记录。

    在本文中,我们将解答CNAME记录是什么,并向您展示您可以使用的几种变体。然后我们将讨论您将遇到的限制,最后向您展示如何为您的域添加这些限制。

    什么是CNAME记录?

    DNS的核心是将域名映射到特定的IP地址。当您在浏览器中输入URL时,它会通过DNS查找相应的IP地址并引导您访问您要访问的网站。

    然而,这只是DNS使用的一种记录类型。使用CNAME记录,您可以将URL作为别名映射到您的规范域。这意味着如果映射到该规范域的IP地址发生更改,您的CNAME记录仍将 有效,因为它们指向根域。

    举一个真实的例子,假设你有这三个 URL:

    1. yourwebsite.com
    2. www.yourwebsite.com
    3. yourwebsite.io

    第一个URL将是您站点的规范域,它指向您站点的IP地址。实际上,您需要设置一个CNAME记录,将www.yourwebsite.com 的 访问者重定向到yourwebsite.com。

    同时,我们也使用不同的顶级域 (TLD)注册了相同的名称。这意味着您要创建第二个记录,将地址三重定向到第一。所有这些通常通过您的域注册商或您用来管理您“拥有”的URL的任何服务发生。

    CNAME记录示例

    事实上,CNAME条目有多种形状和大小。但是,在大多数情况下,您只需为新网站设置一条CNAME记录——以我们刚刚提到的www示例为代表。

    在后面的部分中,我们将向您展示如何通过您的注册商设置类似的记录。首先,让我们更详细地查看另外三个示例。

    1. 为文件传输协议 (FTP) 或电子邮件等服务设置单独的主机名

    如果您想使用ftp.yourwebsite.com等域通过FTP访问您的网站,则需要设置相应的FTP服务的CNAME记录:

    FTP服务CNAME记录

    这种相同的方法适用于您使用的其他服务(例如电子邮件)的CNAME记录。在这里,您需要设置一个“主机名”,例如“mail”:

    Mail服务CNAME记录

    这些记录将对应于以下两个 URL:

    1. ftp.yourdomain.com
    2. mail.yourdomain.com

    对于大多数注册商,您可以输入完整的主机名(您在上面看到的那两个 URL)或缩写,例如www、  ftp和mail。

    2. 将具有不同TLD的地址指向一个“主”域

    在某些情况下,使用不同的TLD注册相同的域名是值得的。例如,您可以为yourdomain.org设置指向yourdomain.com的CNAME记录。 下面是记录的样子:

    子域指向主域CNAME记录

    重要的是要了解您需要将这种类型的CNAME记录添加到要指向不同URL的域中。换句话说,您不能使用CNAME记录将根级别域指向另一个域。根域,例如yourdomain.com需要映射到 IP 地址。

    使用相同的方法,您可以将完全不同的域映射到根URL。让我们回顾一下映射过程的工作原理,以便您知道从哪里开始。

    如何为域名添加CNAME记录

    添加新的CNAME记录与大多数注册商的工作方式大致相同,尽管每个注册商使用的界面可能不同。为了向您展示这是如何工作的,我们将设置一个基本记录,将www的URL指向其规范域。首先,您需要通过注册商打开域的设置。

    例如,如果您使用Namecheap,注册商会为您拥有的每个域提供一个Advanced DNS选项卡。在选项卡中,您可以添加多种类型的记录(除了CNAME之外还有更多选项!)。

    在下面的示例中,您可以看到“A”记录。这是一种将您的规范域映射到您站点的IP地址的记录类型。

    Namecheap的域名DNS设置

    要添加记录,您需要单击ADD NEW RECORD(添加新记录)并在Record Type(记录类型)下选择CNAME Record:

    Namecheap的域名新增CNAME记录

    在Host下, 您需要为此特定示例输入www前缀。现在在Target下添加您网站的规范域 :

    www指向根域名CNAME记录

    最后,还有一个叫做TTL的设置 。这个首字母缩写词代表“生存时间”,它告诉您的域名服务器应该多久更新一次您的DNS记录。您可能知道,DNS记录需要一些时间来“传播”并在全球范围内访问。TTL时间越短,等待时间就越短。

    在大多数情况下,我们建议将此设置保留为“自动”, 因为DNS记录通常传播得足够快。现在,保存你的新记录,它应该出现在它的A记录下方:

    Namecheap域名CNAME记录示例

    请记住,您可以根据需要设置多个CNAME记录。在上一节中,我们探索了多个选项,并且所有选项都可以同时设置。

    您不能做的是设置将同一域指向不同规范URL的记录。这意味着您无法设置两个指向www.yourdomain的记录。COM对yourdomain.com和alternatedomain.com。如果您正在建立一个新网站,大多数情况下您只需要创建两个记录即可让一切正常工作。这些将是一个A记录和一个CNAME记录。

    小结

    CNAME记录是DNS的核心组件。如果您需要将域相互指向(而不是指向IP地址),则需要使用CNAME记录。

    CNAME记录有多种用途,但最常见的两种用途包括:

    1. 为FTP或电子邮件等服务设置单独的主机名。
    2. 将具有不同TLD的地址指向“主”域。
  • 如何更改域名DNS解析服务器

    Nameservers(DNS解析服务器)告诉全局域名系统在哪里寻找特定网站。域名服务器可以让您的用户省去记住构成您IP地址的数字的脑力劳动。相反,他们可以使用直观的域名来记住您的网站并为其添加书签。尽管名称服务器的用途相对容易掌握,但熟悉如何在需要时修改您的名称服务器的基础知识是明智的。

    这听起来可能有点技术性,但是更改DNS解析服务器实际上是一个相当简单的过程。在本教程中,我们将解释什么是名称服务器以及它们的作用。然后将逐步向您展示如何更改DNS解析服务器并指向其他主机或防火墙。

    change-nameservers-main

    什么是Nameservers?

    Nameservers(又称DNS解析服务器)是域名系统全局数据库的一部分。他们的工作是告诉其他计算机在哪里可以找到域名。如果虚拟主机帐户是网站文件所在的房子,则域名是该房子的街道地址。DNS解析服务器主要是告诉互联网在哪里可以找到与域名相关联的网站地址。

    howdomainswork

    在Web浏览器中输入域名时,它首先向构成域名系统(DNS)服务器的全球网络发送请求。然后,这些服务器搜索与该域关联的各个DNS服务器,并相应地转发请求。例如,如果您的网站托管在Bluehost上,则其DNS解析服务器信息将如下所示:

    ns1.bluehost.com
    ns2.bluehost.com

    这些DNS解析服务器是由您的网站托管服务提供商管理的计算机。服务器托管公司会将用户的请求转发到存储您的网站的计算机(也称为服务器)。

    简而言之,Nameservers是域名系统 (DNS) 的一部分,可帮助您的浏览器将域名解析为IP地址。DNS一个包含有关域名及其相关 IP 地址信息的大型数据库。名称服务器使用这些 DNS 记录将我们熟悉的名称解析为浏览器可以使用的数字。

    例如,当您访问网页时,您通常会输入一个 URL,例如google.com或facebook.com。但是,与这些站点中的任何一个关联的 IP 地址看起来都类似于 189.60.333.253。

    如果没有名称服务器,您需要记住每个需要访问的站点的数字。尽管我们可能依靠名称而不是数字来访问网站,但浏览器仍然需要一种方法来理解这些更直观的标识符指向的 IP 地址。

    因此,如果您在浏览器中输入优雅主题.com,您的计算机将联系我们域的名称服务器并询问我们站点的 IP 地址。然后,您的浏览器向返回的地址发出请求。

    如果您愿意,您可以轻松查看当前使用的名称服务器。解决此问题的一种方法是使用官方互联网名称与数字地址分配机构 (ICANN) 查找工具

    domain-lookup

    您还可以通过您的主机帐户找到您的域名服务器。该过程会有所不同,具体取决于您的提供商。但是,一般来说,您会在帐户的“域名”部分找到名称服务器信息 。

    选择要查看其名称服务器的特定地址,然后查找“Manage Nameservers”或类似设置:

    Nameservers

    为什么以及何时需要更改DNS解析服务器?

    大多数时候,您可能不会再考虑您的域名服务器。但是,有几项与管理您的网站相关的任务可能需要您(或第三方工具)与他们进行交互。

    例如,Google Search Console使用名称服务器来验证您的域。如果您要创建品牌企业电子邮件地址,您可能还需要设置Google的MX记录

    为什么需要更改DNS服务器有以下主要原因:

    1. 您正在切换虚拟主机提供商
    2. 您正在添加DNSPod,Sucuri或Cloudflare等Web应用程序防火墙来保护您的网站
    3. 您向一家公司注册了您的域名,这与托管您希望它指向的网站的公司不同。
    4. 您想设置自定义名称服务器。

    当您将网站移至新的托管公司时,您将需要更改域名的DNS解析服务器信息,以使其指向新的托管位置。

    这非常重要,因为旧的服务器托管公司通常会在您的计划到期后删除您的文件。如果您不更改DNS服务器,那么您的用户将无法找到您的网站。

    当您实施Web应用程序防火墙(WAF)时,WordPress WAF插件会要求您将DNS服务器指向它们。

    这是所有Web应用程序防火墙(如DNSPod,Sucuri或Cloudflare)所必需的步骤,因为它通过在DNS级别上将其阻止来帮助它们保护您的网站服务器免受攻击。

    除了这两个常见原因外,您几乎无需更改DNS服务器。虽然,您可能需要添加DNS记录,例如更改专业电子邮件地址的MX记录等。

    下面我们一起来看看如何更改域的DNS解析服务器并将其指向您的新主机。

    如何更改域名的DNS解析服务器

    更改DNS解析服务器非常简单容易。根据您的域名注册商的不同,该过程可能与您略有不同,但是基本步骤相同。

    我们将介绍在多个流行的域名注册商和网络托管公司上更改您的DNS解析服务器的说明。流程大同小异,你可以直接跳到适合你的部分。

    在编辑DNS解析服务器之前,您需要知道要使用的新DNS解析服务器记录。您的新虚拟主机应该可以告诉您这一点。

    DNS解析服务器通常看起来像ns1.bluehost.comns2.bluehost.com。某些Web主机改为使用IP地址。

    提示:DSN服务器更改可能要花费几个小时才能生效。如果您的网站没有立即显示在您的域中,请耐心等待。

    使用Domain.com更改DNS服务器

    Domain.com是最受欢迎的域名注册商之一。在Domain.com上注册域并将其托管在其他地方很容易。

    要更改DNS服务器,首先需要登录到Domain.com帐户。之后,您必须单击左侧边栏中的“DNS & Nameservers”链接。

    dns-and-nameservers-domaincom

    在该页面,可以查看您的DNS记录。

    开始之前,请确保选择了正确的域。

    select-correct-domain-domaindotcom

    确保你选择正确域名后,只需向下滚动直到找到NS记录。其中应有2个,即ns1.domain.com和ns2.domain.com。

    首先,单击ns1.domain.com旁边更多选项图标,然后选择“Edit”。

    nameservers-in-list-domaincom

    在弹出窗口,你需要编辑nameserver记录。只需在“Content”框中键入新的DNS服务器地址,然后单击“Update DNS”按钮。示例中使用的是Bluehost的DNS服务器:

    update-domaincom-nameserver

    然后对ns2.domain.com进行重复的操作更改第二个DNS服务器地址,如下图所示

    nameservers-updated-list-domaincom

    这就是将您的网站域指向新主机所需要做的一切。

    使用Bluehost更改DNS服务器

    Bluehost是一家受欢迎的WordPress服务器托管公司,也是一个域名注册商。如果您在Bluehost上注册了一个域,则很容易更改DNS服务器。

    首先,您需要登录到Bluehost帐户。接下来,单击左侧的“Domains”选项卡。在列表中可以看到您的网站域名。只需单击您域旁边的下拉菜单,然后选择DNS。

    domains-manage-dns-bluehost

    现在,您将在Bluehost中看到您的域的DNS详细信息。继续并单击这些旁边的“Edit”按钮。

    edit-nameservers-bluehost

    现在,您需要单击“Custom”选项,并为新的Web主机输入DNS服务器。接下来,单击“Save”按钮。

    changing-bluehost-custom-nameservers

    然后,您将在列表中看到更新的DNS解析服务器:

    nameservers-updated-list-bluehost

    现在的网站域名将指向新的虚拟主机,即成功更改了Bluehost上的DNS解析服务器。

    使用SiteGround更改名称服务器

    SiteGround是知名的专业WordPress服务器托管公司,他们还提供域名注册。

    要在SiteGround中更改名称服务器,首先需要登录到SiteGround帐户

    接下来,单击转到Services » Domains页面,然后单击所选域的“Manage nameservers”链接。

    manage-nameservers-link-siteground

    在弹出窗口中,只需删除现有的SiteGround提供的DNS解析服务器,然后输入要使用的新DNS解析服务器。您可以添加第三个和第四个DNS服务器(可选)。

    准备就绪后,继续并单击“Confirm”按钮。

    change-nameservers-siteground

    至此,即完成SiteGround的域名DNS解析服务器更改。

    使用HostGator更改名称服务器

    HostGator是另一个受欢迎的网站托管公司和域名注册商。

    要在HostGator上更改名称服务器,您需要登录到HostGator帐户。

    接下来,您需要单击“Domains”选项卡,然后单击所选域的名称以查看更多详细信息。

    hostgator-domains-tab

    现在,您将在域名下方看到展开的详细信息部分。在这里,您只需要单击nameserver详细信息下方的“Change”链接。

    hostgator-more-details-domain

    现在,您将看到两个新框将出现在DNS服务器上。您只需要在这些框中输入DNS服务器,然后按“Save Name Servers”按钮即可。

    hostgator-manually-set-name-servers

    然后,这些框将变为绿色,表示DNS服务器更改已保存。如果返回到域概述,您将在列表中看到新的DNS服务器:

    hostgator-new-nameservers

    使用GoDaddy更改名称服务器

    GoDaddy是最著名的网站托管和域名公司之一。

    要更改DNS解析服务器,首先需要登录到GoDaddy帐户。

    首页上看到您的域名列表。只需单击所选域的更多图标,然后选择“Manage DNS”选项。

    godaddy-domains-manage-dns

    接下来,您需要单击“I’ll use my own nameservers”选项,然后输入要使用的DNS服务器。还可以点击“Add Nameserver”按钮添加更多的DNS解析服务器。

    godaddy-enter-nameservers

    完成后,只需单击“保存”按钮。

    GoDaddy可能会弹出警告提示进行确认。只需选中该复选框,单击Continue 按钮,,即可更改您的域名DNS解析服务器。

    godaddy-nameservers-warning

    使用Namecheap更改名称服务器

    Namecheap是另一家顶级域名公司,提供超值域名。

    要更改名称服务器,首先需要登录到Namecheap帐户。接下来,单击“Domain List”标签,然后单击所选域旁边的“Manage”按钮。

    namecheap-manage-domain

    之后,您需要向下滚动到页面的“Nameservers ”部分。在这里,您需要单击下拉列表,然后选择“Custom DNS”选项。

    namecheap-custom-dns

    只需在此处添加您的DNS解析服务器,然后单击check按钮。

    namecheap-add-nameservers

    当你看到新DNS解析服务器现在将显示在列表中,即说明DNS解析服务器更改成功!

    namecheap-nameservers-in-list

    小结

    任何DNS解析服务器更改都可能需要几个小时才能在全球范围内生效。这是因为它要求每个互联网服务提供商清除其缓存历史记录并将IP地址更新为新记录。

    如果这是您第一次更改DNS解析服务器,那么保持耐心就很重要,因为更改通常不会立即反映出来。如果已经过了几个小时,并且您的域名DNS解析服务器更改仍未显示,那么您可以尝试刷新计算机上的DNS缓存

    我们希望本教程能帮助您学习如何更改DNS解析服务器并将域指向另一个主机。

  • 什么是DNS域名解析系统?

    什么是DNS域名解析系统?

    DNS是Domain Name System的缩写,是Web环境中最常见但最容易被误解的组件之一。简而言之,DNS通过将域名与实际的Web服务器连接来帮助引导Internet上的流量。本质上,它需要一个人性化的请求——一个像ping这样的域名——并将它转换成一个对计算机友好的服务器IP地址——比如47.92.146.138。

    由于DNS就是查找地址和连接设备,因此许多人称DNS为“互联网电话簿”。如果没有DNS,您必须记住每个站点的IP地址才能访问它……好吧,那是行不通的!

    DNS如何工作?

    当用户在其Web浏览器中输入URL时,DNS开始工作以将该URL连接到实际服务器的IP地址。这称为DNS名称解析,涉及DNS递归查询各种名称服务器以找出服务器的实际IP地址。

    DNS主要关注四个组件:

    让我们来谈谈这四个组件以及它们如何协同工作。

    域名注册商

    域名注册商是购买域名和维护域名注册的服务提供商(例如GoDaddy或 Namecheap或阿里云)。

    注册商是指定域名服务器的地方。

    大多数注册商都包括基本的DNS服务,但需要支付域注册费用。因此,除非您向域添加自定义名称服务器,否则域将使用注册商的标准名称服务器。这意味着在绝大多数情况下,默认情况下,DNS记录由注册商管理。

    名称服务器

    名称服务器是很像Web服务器的服务器。但是,它们被配置为存储DNS记录,而不是为网站或Web应用程序提供服务。

    这意味着当您想要更改任何DNS记录时,您必须在注册商或第三方服务(例如Cloudflare)指定的名称服务器上更改这些DNS记录。

    这一步通常有点令人困惑,所以让我们看一个虚构的例子来分解一下:

    1. 您的域 (example.com) 已在GoDaddy注册。
    2. 您将Cloudflare的域名服务器添加到您的GoDaddy帐户中的example.com以开始使用Cloudflare。
    3. 您在GoDaddy更改example.com的 DNS 记录。此更改不会做任何事情,因为域未使用GoDaddy的名称服务器。
    4. 您在Cloudflare对example.com进行了相同的DNS更改。此更改将生效,因为该域正在使用Cloudflare的名称服务器。

    因此,换句话说,如果您只使用GoDaddy,您将需要使用GoDaddy更新您的DNS记录,因为它们控制着您的域名服务器。如果您使用Cloudflare,您将需要使用Cloudflare更新您的DNS记录,因为它们控制您的名称服务器。使用DNSPod的用户也是如此。

    DNS记录

    DNS记录将域与基于Web的服务相关联。

    有几种不同类型的DNS记录,但在大多数情况下,只使用4或5种类型的DNS记录:

    • A记录:用于将域或子域指向IPv4地址。这是用于将example.com之类的域指向example.com网站所在的Web服务器的规则。(注意:如果Web服务器使用IPv6地址而不是IPv4地址,则使用AAAA记录而不是A记录)。深入了解A记录
    • CNAME记录:用于将子域关联到主域或规范域。这种类型的规则通常用于将www子域与主域相关联,例如www.example.com与example.com。深入了解CNAME记录
    • MX记录:用于将域与电子邮件服务相关联。如果您希望将example.com的邮件发送到特定的电子邮件服务(例如Gmail),则使用此类型的规则。深入了解MX记录
    • TXT记录:用于将任意文本与域相关联。最常见的是,TXT记录用于将SPF记录与域相关联,以提高电子邮件的可传递性并防止垃圾邮件发送者在发送垃圾邮件时滥用域名。

    闪电博的DNS记录示例

    闪电博的DNS记录示例

    网页服务

    在我们的例子中,网络服务是网站托管。必须将A记录(或AAAA记录)添加到域的名称服务器以将该域与托管该网站的Web服务器相关联。

    还有许多其他类型的Web服务通过DNS记录与域相关联:电子邮件、SFTP、托管控制面板、Web邮件应用程序和phpMyAdmin仅举几例。

    DNS传播

    当您对给定域的DNS进行更改时(例如更新DNS记录或切换名称服务器),这些更改需要一些时间才能生效。这个时间称为传播。

    传播从一种情况到另一种情况有很大差异。

    对于DNS记录,每条记录都有一个关联的生存时间 (TTL) 值。此值确定对DNS记录的更改生效的速度。

    在大多数情况下,DNS记录的TTL默认设置为1或4小时。这意味着大部分时间DNS更改最多需要4小时才能生效。更高的TTL值也是可能的,这意味着当DNS记录更新时,更改完全生效需要更多时间。在某些极端情况下,有些可能具有高达一周的TTL值。

    在名称服务器的情况下,注册商确定TTL值并且它通常不能更改。这意味着当您切换到新的域名服务器时,这些更改可能需要几分钟到一天或更长时间才能生效。

    托管服务提供商无法加速DNS传播。您可以做的是在对DNS记录进行任何更改之前很好地减少TTL,以便更改尽快传播。您可以使用whatsmydns.net等在线工具来测试您的DNS更改是否已完成传播。

    DNS配置 – 如何设置您的域

    您通常可以通过两种方式设置DNS,您可以选择您喜欢的任何一种方法。

    一种方法是通过您的域名注册商将您的域的名称服务器简单地指向您主机的名称服务器。这些是至少两个独立的URL,看起来像这样(你可以有两个以上的URL,但不能更少):

    • ns1.yourhost.com
    • ns2.yourhost.com

    您也可以使用类似DNSPod域名解析服务商,免费使用他们提供的名称服务器,如下所示:

    • f1g1ns1.dnspod.net
    • f1g1ns2.dnspod.net

    DNSPod域名解析服务

    DNSPod域名解析服务

    即使您使用包含的高级DNSPod,您仍然需要设置A记录和CNAME记录才能将您的域与服务器一起使用。

    除了简单地更改域服务器之外,另一种选择是在域注册商处实际编辑域的A记录。A记录实际上包含您服务器的IP,并将流量引导到正确的位置。

    免费DNS与高级DNS

    您可以找到免费DNS和高级DNS。

    选择优质DNS的一大原因是速度和可靠性。查找DNS记录和引导流量需要时间,即使只是几毫秒的时间。

    通常,您从域名注册商处获得的免费DNS相对较慢,而高级DNS通常提供更好的性能。

    此外,高级DNS可以提供更好的安全性和可用性,尤其是当您受到DDoS攻击时。

    为了在您的域注册商提供的免费DNS和高级DNS之间取得良好的中间立场,Cloudflare DNS是一项免费服务,它仍然提供高级DNS的许多好处。

    下面是一些国内不错的高级DNS服务:

    小结

    希望您现在对DNS的工作原理有了更多的了解。概括地说,DNS用于将基于Web的服务(例如网站托管和电子邮件)与域名相关联。这包括四个步骤:

    1. 域必须在域注册商处注册。
    2. 域名服务器必须由域名注册商指定。
    3. DNS记录必须添加到域注册商或第三方服务(例如Cloudflare)指定的名称服务器。
    4. DNS记录必须完全传播以将域与每个相关的Web服务相关联。
  • 如何清除/刷新DNS缓存(Windows,Mac,Linux)

    Featured_Image_Flush_DNS_Cache_01-1024x512

    作为WordPress站长,我们有时候会遇到这样的情况,即我们已经在WordPress网站服务器做了一些样式、JS或者页面其他内容的更改,但发现在本地刷新页面后并不生效。很多时候我们可以通过强制刷新页面解决这个问题,但有时候又不凑效。在遇到这种情况下,你可能需要清除本地的DNS缓存。

    在本文,我们将会详细解说如何清除/刷新DNS缓存这个实用的小技巧,希望对你有帮助!

    什么是DNS

    DNS代表域名服务器。 当网站或Web应用程序托管在服务器上时,无论是基于Linux还是基于Windows,都会为其分配一个特定的十进制分隔数字系列,这在技术上称为IP地址。 DNS就像这些数字的英文翻译。

    将网站地址输入网络浏览器时,它会查找其DNS,该DNS将分配给域名注册商网站上的域。 然后将其转换为分配的IP地址,并且将返回网站的请求发送到与该DNS相对应的服务器,从而进行IP地址。

    flush-DNS-1

    说明DNS如何工作的原因是为了让您更容易理解DNS缓存的工作原理。

    为了缩短响应时间,Web浏览器会存储您已访问过的网站的DNS地址。此过程称为DNS缓存。

    因此,如果网站所有者已将网站迁移到新DNS(和IP地址)的其他服务器,则由于本地计算机缓存了老的服务器的DNS,您可能仍会看到旧服务器上的网站。要从新服务器获取网站最新内容,您需要清除你本地电脑的DNS缓存。有时缓存存储时间较长,在清除缓存之前,您将无法看到新的网站内容。

    DNS这东西(后端进程)对于日常的我们是完全无法感知的,除非您发现网站上的更改未能够正常显示。因此,如果您已将网站迁移到新服务器,并在网站上进行了一些更改,但无法在本地电脑上看到这些更改,则需要采取的首要诊断步骤之一是刷新DNS。您可以使用flush命令在浏览器级别以及操作系统级别执行此操作。我们将在以下部分中更详细地解释该过程。

    通过Web浏览器强制刷新页面内容

    在刷新DNS之前,您可以尝试强制刷新要访问的网页。 这将清除网页缓存,帮助浏览器查找网页的更新文件。

    • Windows操作系统:Internet Explorer,Microsoft Edge,Mozilla Firefox或Google Chrome,使用组合键“Ctrl + F5”。
    • Apple/MAC计算机:Mozilla Firefox或Google Chrome,使用组合键“CMD + SHIFT + R”。如果您使用Apple Safari,则使用组合键“SHIFT + Reload”。

    您还可以尝试使用隐身模式(Chrome)或隐私窗口(Firefox)访问该页面。

    完成页面内容强制刷新后,我们再来执行DNS缓存清除工作。清除缓存的过程取决于您的操作服务器和浏览器,具体操作教程如下方:

    清除操作系统上的缓存

    #1.清除Windows操作系统上的缓存

    1. 进入命令提示符模式:
      • 使用键盘组合键Windows+R
      • 弹窗Run窗口flush-DNS-2
      • 在输入框中键入CMD
      • Enter键确定将打开命令提示符窗口
    2. 输入 ipconfig/flushdns 并按Enter键,如下所示
      flush-DNS-3
    3. 窗户提示DNS Flush的成功信息
      flush-DNS-4

     

    #2.清除MAC操作系统(iOS)上的缓存

    1. 点击MAC机器的顶部导航栏中Go(前往)下的Utilities(实用工具)
      flush-DNS-5
    2. 打开Terminal/终端(相当于WIndows OS的命令提示符)
      flush-DNS-6
    3. 执行以下命令以清除计算机上的DNS缓存

       

    4. 以上命令可能因操作系统版本而异,如下所示:
      1#Mac OS Sierra, Mac OS X El Capitan, Mac OS X Mavericks, Mac OS X Mountain Lion, Mac OS X Lion操作系统使用以下命令
      sudo killall -HUP mDNSResponder
      2#Mac OS X Yosemite操作系统使用以下命令
      sudo discoveryutil udnsflushcaches
      3#Mac OS X Snow Leopard操作系统使用以下命令
      sudo dscacheutil -flushcache
      4#Mac OS X Leopard and below操作系统使用以下命令
      sudo lookupd -flushcache
      1#Mac OS Sierra, Mac OS X El Capitan, Mac OS X Mavericks, Mac OS X Mountain Lion, Mac OS X Lion操作系统使用以下命令
      sudo killall -HUP mDNSResponder
      2#Mac OS X Yosemite操作系统使用以下命令
      sudo discoveryutil udnsflushcaches
      3#Mac OS X Snow Leopard操作系统使用以下命令
      sudo dscacheutil -flushcache
      4#Mac OS X Leopard and below操作系统使用以下命令
      sudo lookupd -flushcache
      1#Mac OS Sierra, Mac OS X El Capitan, Mac OS X Mavericks, Mac OS X Mountain Lion, Mac OS X Lion操作系统使用以下命令
      sudo killall -HUP mDNSResponder
      2#Mac OS X Yosemite操作系统使用以下命令
      sudo discoveryutil udnsflushcaches
      3#Mac OS X Snow Leopard操作系统使用以下命令
      sudo dscacheutil -flushcache
      4#Mac OS X Leopard and below操作系统使用以下命令
      sudo lookupd -flushcache

    #3.清除Linux OS上缓存

    在Ubuntu Linux和Linux Mint上:

    1. 使用键盘组合键Ctrl+Alt+T打开终端
    2. 启动终端后,输入以下命令代码

      flush-DNS-7

    3. 它可能会要求输入管理员密码
    4. 一旦成功,它将显示如下确认消息:
    5. 如果DNS Flush不成功,请按照以下步骤操作
    6. 在终端输入以下命令
    7. 完成上述命令后,重复步骤1到4

    在CentOS上:

    1. 使用键盘组合键Ctrl+Alt+T打开终端
    2. 输入以下命令:
    3. 要重新启动DNS服务,请输入以下命令

      flush-DNS-8

    清除浏览器上的DNS缓存

    #1.清除Chrome中的DNS缓存

    1. 打开Google Chrome浏览器
    2. 在地址栏中输入以下地址:chrome://net-internals/#dns
    3. 它将显示以下选项:
      flush-DNS-9
    4. 单击“Clear host cache” 按钮

    #2.清除Firefox中的DNS缓存

    1. 转到History(历史记录),然后单击Clear History(清除历史记录)选项flush-DNS-10
    2. 如果需要,选择Cache/缓存(以及其他相关选项),然后单击Clear Now(立即清除)按钮。flush-DNS-11

     

    #3.清除Safari中的DNS缓存

    1. 转到Preferences(首选项)下的Advanced Settings(高级设置)选项
    2. 选择“‘Show Develop menu in menu bar’/在菜单栏中显示开发菜单”的选项flush-DNS-12
    3. 它将在浏览器菜单选项中显示Develop(开发)菜单
    4. 在“开发”下,找到“Empty Caches(清空缓存)”选项flush-DNS-13
    5. 这将清除DNS缓存
    6. 或者,如果要完全清除缓存,可以直接单击Safari浏览器的“历史记录”菜单选项下的“清除历史记录”

    #4.清除Internet Explorer中的DNS缓存

    1. 单击右上角的图标(…),然后单击“Setting(设置)”
      flush-DNS-14
    2. 单击清除浏览数据下的“选择要清除的内容”选项flush-DNS-15
    3. 从菜单中选择“缓存的数据和文件”选项。
      flush-DNS-16

     

    小结

    根据您使用的操作系统和浏览器,如果遇到任何问题,可以采用上述方法之一。 要刷新你的网站获得最新的数据,大体上我们也可以做的工作包括:

    • 尝试强制刷新网页(Ctrl + F5)
    • 使用浏览器设置中的“清除浏览数据”选项(如上述步骤中所述)
    • 刷新操作系统的DNS(使用上面提到的命令提示符)
    • 重新启动路由以重置您的Internet连接

    一般情况下,上述步骤能够解决大部分人遇到的页面最新内容不刷新的问题。 如果您在按照上述步骤操作后仍然无法解决,我们建议您与网站服务器提供商技术联系获得支持。

  • 什么是TTL及应如何选择正确的值

    什么是TTL及应如何选择正确的值

    当用户访问您的网站时,您希望他们收到最新信息。

    但是,您还需要快速加载您的网站。否则,您将面临跳出的风险,即用户放弃并迅速离开您的网站。

    幸运的是,您可以通过调整网站的生存时间 (TTL) 来找到平衡点。您可以使用它来改善网站的加载时间并保持信息最新。

    在本指南中,我们将了解TTL是什么以及它是如何工作的。我们还将检查它的用途以及如何为您的站点选择正确的TTL值。

    1. 什么是TTL?
    2. TTL是如何工作的?
    3. TTL有什么用?
    4. 您应该如何选择TTL?
    5. 如何更改TTL?

    什么是TTL?

    TTL——正如我们已经提到的,它代表“生存时间”——是一种设置,它确定在路由器清除数据之前,您的数据(以数据包形式)在网络中有效和可用的时间。

    我们也可以将此时间称为“跳数”,即它在不同路由器之间反弹的次数。

    一旦TTL过期,路由器将需要再次检索信息及其更新。

    内容交付网络 (CDN)也使用TTL来缓存您的数据。CDN是托管静态文件的全球服务器网络,因此您网站的访问者将收到最接近他们的信息。

    这决定了CDN在检索更新信息之前将保留您的数据多长时间。

    我们将在本文后面更深入地了解它的功能。现在,让我们检查一下域名系统 (DNS) 服务器、ping和Internet协议 (IP) 标头的上下文中的TTL是什么。TTL对这些应用程序中的每一个都有不同的作用,因此了解它们的区别很重要。

    DNS中的TTL是什么?

    DNS服务器充当Web服务器和域名之间的桥梁。当您输入“www.wbolt.com”之类的域名时,服务器无法解释此信息。他们以称为IP地址的数字读取数据。

    所以DNS方便了域名和IP地址的转换,使用户能够访问网站。

    充当网桥的DNS服务器

    充当网桥的DNS服务器

    要了解DNS服务器和TTL的关系,我们首先需要看一下缓存。在这种情况下,缓存是将您网站的域名转换为其IP地址的存储。

    每次用户想要访问您的网站时,都需要进行这种转换。如果转换存储在缓存中,则连接可以更快地发生,因为存在DNS记录。事实上,服务器几乎可以瞬间拉起记录。

    在这种情况下,TTL确定DNS服务器在再次请求信息之前将保留此DNS记录的时间。它是控制DNS传播的因素之一,它决定了DNS更新所需的时间。

    Ping中的TTL是什么?

    Ping是衡量您的连接反应时间的指标。例如,它衡量您发出的请求需要多长时间才能返回。这种ping测量是测量网络延迟的方法之一,网络延迟是连接响应和延迟的通用术语。

    当您运行ping测试时,报告可能包含TTL。此TTL值可以为您提供有关完成连接所需时间的更多信息。

    运行ping测试

    运行ping测试

    在此测试期间,ping记录来自四个单独数据包的结果。它显示花费的时间量和TTL,显示这些数据包花费了多少“跳”。

    但是,此报告不会向您显示其他网站服务器设置的TTL。因此,您需要知道该值才能计算真正的TTL。

    什么是TTL值?

    当您为您的网站设置TTL值时,您选择一个以秒为单位的值。例如,600的TTL值相当于600秒或10分钟。

    可用的最小TTL通常为30,相当于30秒。理论上,您可以将TTL设置为低至一秒。但是,大多数站点使用3600(一小时)的默认TTL。您可以应用的最大TTL为86,400(24 小时)。

    从技术上讲,您可以设置最小和最大参数之间的任何TTL值。在本文的后面部分,我们将讨论如何为您的网站选择实现价值的最佳时间。

    什么IPv6字段类似于IPv4数据包中的TTL字段?

    IPv6和IPv4 是不同类型的IP。它们都通过一系列规则(或协议)路由数据包。这些IP包含使数据能够到达其预期目的地的信息。

    IP标头包含数据包开头的信息。例如,它们具有来自源和目标的IP地址的信息以及其他详细信息。

    IPv4是原始IP,自1984年以来一直可用。它有一个由数字和句点组成的32位地址。IPv6是较新的IP,它使用包含字母和数字的128位地址格式。

    当您使用IPv4标头时,它使用TTL字段,但IPv6不使用。对于IPv6标头,它有一个名为Hop Limit的字段,其作用类似于TTL。在这里您可以看到两个IP标头的比较。

    IPv6跃点限制

    IPv6跃点限制

    跳数限制确定数据包在路由器丢弃之前将移动多少“跳”。

    TTL是如何工作的?

    现在,让我们更深入地了解TTL的实际工作原理。我们已经知道,它的值决定了数据包在路由器拒绝之前将存在多长时间(或多少跳)。但是,此功能的方式比您想象的要复杂一些。

    当您为数据包数据分配TTL时,它会将此数字作为数值(以秒为单位)进行携带。每次数据包到达路由器时,路由器都会从TTL值中取出一个数字,并将其传递到链中的下一步。

    如果数据包被传递太多次,它的数值就会变为零。如果发生这种情况,它将无法建立整个连接,路由器将丢弃它。

    然后,您将收到Internet控制消息协议 (ICMP),这是一种错误消息。例如,如果您的数据的TTL为300,则它最多只能通过不同的路由器300次。

    TTL有什么用?

    到目前为止,我们已经看到TTL有各种应用。如果您有一个网站,您主要关心的可能是您的网站加载速度。如果您的内容加载速度太慢,您可能会失去访问者和潜在客户。此外,缓慢加载的网站不利于搜索引擎优化 (SEO)

    因此,让我们在缓存的上下文中分析TTL。您的网站包含一系列页面、代码、图像和其他可能需要很长时间才能加载的内容。如果所有这些内容都必须为每个用户重新加载,它会显着降低您网站的速度。

    您可以使用更长的TTL使您的缓存站点在更新之前存在更长时间。因此,您的网站加载速度会更快,并且对服务器的压力也会更小。

    然而,在某些情况下,短TTL也可能是有益的。例如,不断更新的网站可以从更短的TTL中受益。像Xe这样的网站使用实时货币转换,因此较长的TTL可能会使其数据冗余。

    Tye Xe网站

    Tye Xe网站

    此外,短TTL可以保护您的站点免受分布式拒绝服务 (DDoS) 攻击。当一个实体在短时间内用来自不同位置的数千个请求淹没您的网站时,就会发生这些攻击。较短的TTL有助于保护您的站点,因为频繁的DNS更新可用于阻止控件。

    您可能还想在计划编辑您的站点之前更改您的DNS TTL,例如,如果您要添加新网站或更新服务器的IP地址。旧信息将在TTL期间缓存,因此您可能需要根据您的时间线减少它。

    您应该如何选择TTL?

    为您的需求确定合适的TTL可能具有挑战性。幸运的是,您可以遵循一些一般准则来查看最适合您网站的内容。

    我们建议大多数网站的TTL为1-24小时 。请记住,TTL值以秒为单位,因此相当于3,600到86,400秒。

    此TTL值可以减少加载时间,从而改善访问者的用户体验并降低跳出率。一般规则越长越好,但请记住相应地安排任何网站维护。

    如果您拥有一个注册网站,您可能希望选择大约一小时(3,600 秒)的TTL。这些站点是可能以“.org”或“.com”结尾的高级域。例如,Verisign是一个注册网站:

    Verisign注册主页

    Verisign注册主页

    我们建议在对您的站点进行任何操作更改之前将您的TTL更改为大约300秒(五分钟),尤其是在它们会影响DNS的情况下。否则,更新可能无法及时生效。

    对于易受DDoS攻击的站点,我们还建议300秒的TTL。如果您所在领域的竞争激烈,竞争对手的网站可能会试图通过其中一种攻击使您失去行动。此外,有争议或举报的网站也是DDoS的潜在目标。

    最后,我们推荐300秒的短TTL用于基于DNS的负载平衡。这是当多个服务器通过为服务器请求提供各种IP地址来共享流量时。通过这样做,系统减少了单个服务器的压力。

    如何更改TTL?

    希望到现在为止,您对您的网站所需的TTL值有一个很好的了解。现在我们可以看到如何在DNSPod网站上更改此值。

    您可以使用DNSPod轻松更改DNS记录的TTL。DNSPod仪表盘侧栏中的DNS解析-我的域名菜单提供此可自定义设置。

    在DNSPod仪表盘中查找DNS解析

    在DNSPod仪表盘中查找DNS解析

    导航到我的域名并添加您的域。单击所选域以添加和查看DNS记录。从那里,您可以单击添加NS记录>TTL。

    在DNSPod中添加DNS记录 > TTL

    从下拉菜单中,您可以选择一小时到四个星期的TTL。一小时是默认值。我们不建议超过24小时,除非您的DNS很少发生更改和更新。

    小结

    TTL是一项基本设置,可让您控制服务器存储站点信息的时间。您可以使您的TTL更长或更短,以减少页面加载时间、保持数据最新并避免DDoS攻击。

    您可以将TTL设置为低至30秒或高达24小时。但是,对于大多数一般站点,1到24小时之间的TTL提供了极好的平衡。通过选择此值,您可以保持站点快速加载并仍显示当前数据。