*.mydomain.com - 记录或CNAME?

Igo*_*r K 51 subdomain wildcard-subdomain

有些人说使用A记录而其他人使用CNAME来捕获所有子域.

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

cee*_*yoz 46

如果您CNAMEA记录该*.example.com记录,这并不重要.

一个好处CNAME是,如果你改变你的A记录,www.example.com你也不需要改变*.example.com记录,但这是最小的.

  • 你也可以受益A记录只做一个LOOKUP而CNAME做两个.. (21认同)
  • @cantsay Chances是*和www将在同一个DNS服务器上,在这种情况下,大多数DNS服务器将在一次查找中返回它. (6认同)
  • 这可以澄清吗?CNAME的好处是它指向(已经指定的)A记录而不是IP?但是,使用另一个A记录的好处是只执行了1次查找?如果是这样的话,A记录肯定是明显的选择,因为每次查找都有好处,而DNS更改在大多数情况下最多只能*偶尔*?如果是这种情况,我会说*确实*非常重要. (2认同)

Aam*_*mir 29

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

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

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

blog.myweb.com     A        186.30.11.143
Run Code Online (Sandbox Code Playgroud)

CNAME记录指向一个名称到另一个名称,而不是IP.的CNAME源表示为目标名称的别名,并且继承其整个分辨率链.

我们以博客为例:

blog.myweb.com              CNAME   my.bitbucket.io
my.bitbucket.io             CNAME   github.map.mybitbucket.net
github.map.mybitbucket.net  A       186.30.11.143
Run Code Online (Sandbox Code Playgroud)

我们使用GitHub的页面,我们设定blog.myweb.comCNAMEmy.bitbucket.io,这在圈本身就是一个CNAMEgithub.map.mybitbucket.net,这是一个指向记录186.30.11.143.这意味着blog.myweb.com解析为186.30.11.143.

结论:
一个记录指向一个名字的IP.CNAME记录可以将名称指向另一个CNAMEA记录.

来源:
A和CNAME记录之间的差异


小智 9

CNAME的一个常见用途是将某个子菜单映射到某个容易控制的主机.在这种情况下,它们具有"A"记录,如果它们更改了IP地址,则无需更改DNS条目.

一个例子是WordPress子域映射.WordPress允许您拥有类似"blog.mydomain.com"的博客,但他们的博客是云托管的,可能会因服务器维护,故障转移或负载平衡而动态更改IP地址.使用CNAME意味着它仍然有效.