2011-07-16 92 views
2

只是想看看我是否正确理解这一点。澄清DNS CNAME记录

CNAME记录指定的别名,在下面的表格:

别名 CNAME 规范域

如果事情是试图查找别名,它会发现CNAME这意味着记录并开始搜索规范域

的记录直接在主机映射到IP

主机一个IP-地址

所以,如果我有2个域最终指向同一个IP地址,一个是规范域名和另一个是别名域,我将为规范域 - > IP映射使用A记录,并为别名 - >规范映射使用CNAME记录。

为什么我不能只使用2个A记录,一个是规范 - > IP映射,另一个是别名 - > IP映射?如果您需要更改IP,是否只需要更新一次IP? (类比是CNAME是软链接,并记录是文件系统中的文件)

+1

你可以使用2个'A'记录,没有人会禁止你。它甚至更快一点,因为只需要1次查找(当用'CNAME'时它至少是2次)。实际上 - 某些记录(例如'MX')需要服务器地址(例如'mail.example.com')为“A”记录而不是“CNAME”。 – LazyOne

回答

1

为什么我不能只使用2个A记录,一个是canonical-> IP映射和 另一个是ALIAS-> IP映射?

你可以 - 这是完全正常的。

难道你只需要更新IP一次,如果你需要 改变它?

是的,没错。

常见的配置是有规范的名称是服务器的实际主机名,然后托管该服务器在那个指向的网站上CNAME记录。

请注意,您的不能为拥有裸露域名的CNAME(例如stackoverflow.com)。 A CNAME记录不能与预期存在于区域的顶点NSSOA记录共存。

(比喻将CNAME是软链接,并记录是在文件系统 文件)

这不是一个比喻我会使用。

+0

感谢您的回复。如果一个裸露的域名(例如。com)不能与CNAME记录一起使用,那么将它指向www版本(例如www.example.com)的正确方法是通过301重定向?也就是说,www版本指向主机中的某个目录,裸版本指向同一主机中的另一个目录。编辑前目录的.htaccess来做301重定向到域的www版本? – digitalsky

+0

@digitalsky更可能我会为每个名称使用单独的虚拟主机,而不是目录级别的.htaccess文件。 – Alnitak