【问题标题】:*.mydomain.com - A record or CNAME?*.mydomain.com - 记录还是 CNAME?
【发布时间】:2011-02-21 03:03:25
【问题描述】:

有些人说使用 A 记录,而其他人则使用 CNAME 作为 catch all 子域。

我应该使用哪个以及为什么?

【问题讨论】:

  • 这不是一种选择——无论如何,您至少需要一个 A 记录。你到底想做什么?
  • 我认为他的意思是他应该为 mydomain.com 和 *.mydomain.com 创建单独的 A 记录,还是为 mydomain.com 创建一个 A 记录并使用 CNAME 来别名 *.mydomain。来吧。
  • @Greg Hewgill 他会有 www/no-www 子域的 A 记录。他在问他是否应该 CNAME * 到 www 或使用明确的 A 记录。

标签: subdomain wildcard-subdomain


【解决方案1】:

CNAMEA 记录 *.example.com 记录并不重要。

CNAME 的一个好处是,如果您将 A 记录更改为 www.example.com,则无需同时更改 *.example.com 记录,但这很少。

【讨论】:

  • 啊,是的,现在说得通了
  • 可以澄清一下吗? CNAME 的好处是它指向(已经指定的)A 记录而不是 IP?然而,使用另一个 A 记录的好处是只执行了 1 次查找?如果是这种情况,A 记录肯定是显而易见的选择,因为每次查找都有好处,而 DNS 更改在大多数情况下最多偶尔?如果是这种情况,我会说它确实很重要。
  • @cantsay 很有可能 * 和 www 将在同一个 DNS 服务器上,在这种情况下,大多数 DNS 服务器将在一次查找中返回所有内容。
【解决方案2】:

我认为问题是要深入了解 A & CNAME 记录。我也发现这令人困惑,但在阅读了几篇博客后,我得出了以下理解:

ACNAME 记录是将主机名(以下称为名称)映射到一个或多个 IP 地址的两种常用方法。在继续之前,重要的是您要真正了解这两个记录之间的差异。我会保持简单。

A 记录将名称指向特定的IP。例如,如果您希望名称 blog.myweb.com 指向服务器 186.30.11.143,您将配置:

blog.myweb.com     A        186.30.11.143

CNAME 记录将名称指向另一个名称,而不是 IPCNAME 源代表目标名称的别名并继承其整个解析链。

以我们的博客为例:

blog.myweb.com              CNAME   my.bitbucket.io
my.bitbucket.io             CNAME   github.map.mybitbucket.net
github.map.mybitbucket.net  A       186.30.11.143

我们使用 GitHub Pages 并将 blog.myweb.com 设置为 my.bitbucket.ioCNAME,依次为本身是 github.map.mybitbucket.netCNAME,它是指向 186.30.11.143A 记录.这意味着 blog.myweb.com 解析为 186.30.11.143

结论:
记录将名称指向IPCNAME 记录可以将名称指向另一个 CNAMEA 记录

来源:
Differences between A & CNAME records

【讨论】:

  • “aestrion.gihub.io”应该是“my.bitbucket.io”吗?否则我很困惑。
  • @Thomas 我已修复拼写错误并更新了我的答案。感谢您指出。
【解决方案3】:

CNAME 的一个常见用途是将子域映射到其他人控制的主机。

在“A”记录的情况下,如果他们更改了 IP 地址,您不需要更改您的 DNS 条目。

WordPress subdomain mapping 就是一个例子。 WordPress 允许您在“blog.mydomain.com”之类的网站上创建博客,但他们的博客是云托管的,并且可能由于服务器维护、故障转移或负载平衡而动态更改 IP 地址。使用 CNAME 意味着它仍然有效。

【讨论】:

  • “使用 CNAME 意味着”...意味着什么?
【解决方案4】:

如果您有多个域指向同一个站点:

有A记录:你的每一个域名都指向你网站的IP,当你改变你的服务器IP时,你需要多次更新。

使用 CNAME:您的每个域都指向一个 CNAME,当您的服务器 IP 发生变化时,您只需更新该 CNAME 的 A 记录。

如果您有一个不属于您的域,或者您无法控制它所指向的内容,则只能使用 CNAME。

【讨论】:

    猜你喜欢
    • 2019-07-19
    • 2020-06-27
    • 1970-01-01
    • 2018-05-15
    • 2015-04-23
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多