什麼是 CNAME 記錄?
已發表: 2020-09-29我們之前已經討論過域名系統 (DNS) 的工作原理,但這並不是全部。 輪子有很多額外的齒輪,到目前為止我們還沒有討論一些最常見的元素,例如 CNAME 記錄。
在本文中,我們將回答 CNAME 記錄是什麼的問題,並向您展示您可以使用的幾種變體。 然後我們將討論您將遇到的限制,最後向您展示如何為您的域添加這些限制。
讓我們開始吧!
訂閱我們的 YouTube 頻道
什麼是 CNAME 記錄?
DNS 的核心是將域名映射到特定的 IP 地址。 當您在瀏覽器中輸入 URL 時,它會通過 DNS 查找相應的 IP 地址並引導您訪問您要訪問的網站。
然而,這只是 DNS 使用的一種記錄類型。 使用 CNAME 記錄,您可以將 URL 作為別名映射到您的規範域。 這意味著如果映射到該規範域的 IP 地址發生更改,您的 CNAME 記錄仍將有效,因為它們指向根域。
舉一個真實的例子,假設你有這三個 URL:
- yourwebsite.com
- www.yourwebsite.com
- yourwebsite.io
第一個 URL 將是您站點的規範域,它指向您站點的 IP 地址。 實際上,您需要設置一個 CNAME 記錄,將www.yourwebsite.com 的訪問者重定向到yourwebsite.com 。
同時,我們也使用不同的頂級域 (TLD) 註冊了相同的名稱。 這意味著您要創建第二個記錄,將地址三重定向到第一。 所有這些通常通過您的域註冊商或您用來管理您“擁有”的 URL 的任何服務發生。
2 CNAME 記錄示例
事實上,CNAME 條目有多種形狀和大小。 但是,在大多數情況下,您只需為新網站設置一條 CNAME 記錄——以我們剛剛提到的www示例為代表。
在後面的部分中,我們將向您展示如何通過您的註冊商設置類似的記錄。 首先,讓我們更詳細地查看另外三個示例。
1. 為文件傳輸協議 (FTP) 或電子郵件等服務設置單獨的主機名
如果您想使用ftp.yourwebsite.com等域通過 FTP 訪問您的網站,則需要設置相應的 FTP CNAME 記錄:

這種相同的方法適用於您使用的其他服務(例如電子郵件)的 CNAME 記錄。 在這裡,您需要設置一個“主機名”,例如“郵件”:

這些記錄將對應於以下兩個 URL:
- ftp.yourdomain.com
- mail.yourdomain.com
對於大多數註冊商,您可以輸入完整的主機名(您在上面看到的那兩個 URL)或縮寫,例如www 、 ftp和mail。
2. 將具有不同 TLD 的地址指向一個“主”域
在某些情況下,使用不同的 TLD 註冊相同的域名是值得的。 例如,您可以為yourdomain.org設置指向yourdomain.com的 CNAME 記錄。 下面是記錄的樣子:


重要的是要了解您需要將這種類型的 CNAME 記錄添加到要指向不同 URL 的域中。 換句話說,您不能使用 CNAME 記錄將根級別域指向另一個域。 根域,例如yourdomain.com需要映射到 IP 地址。
使用相同的方法,您可以將完全不同的域映射到根 URL。 讓我們回顧一下映射過程的工作原理,以便您知道從哪裡開始。
如何為您的域添加 CNAME 記錄
添加新的 CNAME 記錄與大多數註冊商的工作方式大致相同,儘管每個註冊商使用的界面可能不同。 為了向您展示這是如何工作的,我們將設置一個基本記錄,將www URL 指向其規範域。 首先,您需要通過註冊商打開域的設置。
例如,如果您使用 Namecheap,註冊商會為您擁有的每個域提供一個高級 DNS選項卡。 在選項卡中,您可以添加多種類型的記錄(除了 CNAME 之外還有更多選項!)。
在下面的示例中,您可以看到“A”記錄。 這是一種將您的規範域映射到您站點的 IP 地址的記錄類型。

要添加記錄,您需要單擊添加新記錄並在記錄類型下選擇CNAME 記錄:

在Host 下,您需要為此特定示例輸入www前綴。 現在在Target下添加您網站的規範域:

最後,還有一個叫做TTL 的設置。 這個首字母縮寫詞代表“生存時間”,它告訴您的域名服務器應該多久更新一次您的 DNS 記錄。 您可能知道,DNS 記錄需要一些時間來“傳播”並在全球範圍內訪問。 TTL 時間越短,等待時間就越短。
在大多數情況下,我們建議將此設置保留為“自動”,因為 DNS 記錄通常傳播得足夠快。 現在,保存你的新記錄,它應該出現在它的 A 兄弟下:

請記住,您可以根據需要設置多個 CNAME 記錄。 在上一節中,我們探索了多個選項,並且所有選項都可以同時設置。
您不能做的是設置將同一域指向不同規範 URL 的記錄。 這意味著您無法設置兩個指向www.yourdomain 的記錄。 COM對yourdomain.com和alternatedomain.com。 如果您正在建立一個新網站,大多數情況下您只需要創建兩個記錄即可讓一切正常工作。 這些將是一個 A 和一個 CNAME 記錄。
結論
CNAME 記錄是 DNS 的核心組件。 如果您需要將域相互指向(而不是指向 IP 地址),則需要使用 CNAME 記錄。
CNAME 記錄有多種用途,但最常見的兩種用途包括:
- 為 FTP 或電子郵件等服務設置單獨的主機名。
- 將具有不同 TLD 的地址指向“主”域。
您對如何使用 CNAME 記錄有任何疑問嗎? 讓我們在下面的評論部分中談論它們!
DiA99/shutterstock.com 的文章縮略圖
