2010-05-18 111 views
41

有些人说使用A记录和其他人使用CNAME来捕获所有子域。* .mydomain.com - 记录或CNAME?

我应该使用哪一个?为什么?

+0

这不是一个选择 - 你需要至少一个在任何情况下,A记录。你到底想做什么? – 2010-05-18 21:47:45

+0

我认为他的意思是他是否应该为mydomain.com和* .mydomain.com创建单独的A记录,或者为mydomain.com创建一条A记录并使用CNAME将* .mydomain.com别名为它。 – 2010-05-18 21:51:28

+0

@Greg Hewgill他有一个www/no-www子域的A记录。他问他是否应该将CNAME *改为www或使用明确的A记录。 – ceejayoz 2010-05-18 21:51:52

回答

42

如果你的CNAMEA记录了*.example.com记录,那也没关系。

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

+0

啊,是的,这是有道理的 – 2010-05-18 22:26:29

+20

你也可以受益,A记录只有一个LOOKUP和CNAME做两个.. – TheBlackBenzKid 2011-12-29 17:55:53

+2

这可以澄清? CNAME的好处是指向(已经指定)A记录而不是IP?但是使用另一个A记录的好处是只执行1次查找?如果是这样的话,那么A记录肯定是明智的选择,因为每个查找都有一个好处,而DNS的变化在大多数情况下最多只会出现* occassional *。如果是这种情况,我会说它*确实很重要。 – cantsay 2013-10-20 00:37:38

7

CNAMEs的常见用法是在某人轻松控制下将subdomanin映射到主机。在这种情况下,他们有“A”记录,如果他们更改IP地址,则不需要更改DNS条目。

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

+0

“使用CNAME意味着”...意味着什么? – d512 2014-11-04 03:12:22

+0

...它仍然有效。 :) – kiradotee 2016-06-20 17:28:22

17

我认为问题是关于理解深入的全面 & CNAME记录。我还发现这个混乱,但阅读夫妇的博客后,我想出了以下几点认识:

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

A记录指定一个具体的名称IP。例如,如果你想要的名称blog.myweb.com指向服务器186.30.11.143您将配置:

blog.myweb.com  A  186.30.11.143 

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

让我们以我们的博客为例:

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的页面,我们设置blog.myweb.comCNAMEmy.bitbucket.io,这又是本身github.map.mybitbucket.net,这是一个记录指向186.30.11.143CNAME。这意味着blog.myweb.com解析为186.30.11.143

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

来源:
Differences between A & CNAME records

+1

应该“aestrion.gihub.io”是“my.bitbucket.io”?否则我很困惑。 – Thomas 2017-01-24 14:26:02

+1

@Thomas我修复了错字错误并更新了我的答案。感谢您指出。 – Aamir 2017-01-24 14:28:22