2011-07-16 56 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