2010-05-18 110 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