什麼是CNAME記錄及如何新增修改

什麼是CNAME記錄及如何新增修改

我們之前已經討論過域名系統 (DNS) 的工作原理,但這並不是全部。輪子有很多額外的齒輪,到目前為止我們還沒有討論一些最常見的元素,例如CNAME記錄。

在本文中,我們將解答CNAME記錄是什麼,並向您展示您可以使用的幾種變體。然後我們將討論您將遇到的限制,最後向您展示如何為您的域新增這些限制。

什麼是CNAME記錄?

DNS的核心是將域名對映到特定的IP地址。當您在瀏覽器中輸入URL時,它會通過DNS查詢相應的IP地址並引導您訪問您要訪問的網站。

然而,這只是DNS使用的一種記錄型別。使用CNAME記錄,您可以將URL作為別名對映到您的規範域。這意味著如果對映到該規範域的IP地址發生更改,您的CNAME記錄仍將 有效,因為它們指向根域。

舉一個真實的例子,假設你有這三個 URL:

  1. yourwebsite.com
  2. www.yourwebsite.com
  3. yourwebsite.io

第一個URL將是您站點的規範域,它指向您站點的IP地址。實際上,您需要設定一個CNAME記錄,將www.yourwebsite.com 的 訪問者重定向到yourwebsite.com。

同時,我們也使用不同的頂級域 (TLD)註冊了相同的名稱。這意味著您要建立第二個記錄,將地址三重定向到第一。所有這些通常通過您的域註冊商或您用來管理您“擁有”的URL的任何服務發生。

CNAME記錄示例

事實上,CNAME條目有多種形狀和大小。但是,在大多數情況下,您只需為新網站設定一條CNAME記錄——以我們剛剛提到的www示例為代表。

在後面的部分中,我們將向您展示如何通過您的註冊商設定類似的記錄。首先,讓我們更詳細地檢視另外三個示例。

1. 為檔案傳輸協議 (FTP) 或電子郵件等服務設定單獨的主機名

如果您想使用ftp.yourwebsite.com等域通過FTP訪問您的網站,則需要設定相應的FTP服務的CNAME記錄:

FTP服務CNAME記錄

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

Mail服務CNAME記錄

這些記錄將對應於以下兩個 URL:

  1. ftp.yourdomain.com
  2. mail.yourdomain.com

對於大多數註冊商,您可以輸入完整的主機名(您在上面看到的那兩個 URL)或縮寫,例如www、  ftp和mail。

2. 將具有不同TLD的地址指向一個“主”域

在某些情況下,使用不同的TLD註冊相同的域名是值得的。例如,您可以為yourdomain.org設定指向yourdomain.com的CNAME記錄。 下面是記錄的樣子:

子域指向主域CNAME記錄

重要的是要了解您需要將這種型別的CNAME記錄新增到要指向不同URL的域中。換句話說,您不能使用CNAME記錄將根級別域指向另一個域。根域,例如yourdomain.com需要對映到 IP 地址。

使用相同的方法,您可以將完全不同的域對映到根URL。讓我們回顧一下對映過程的工作原理,以便您知道從哪裡開始。

如何為域名新增CNAME記錄

新增新的CNAME記錄與大多數註冊商的工作方式大致相同,儘管每個註冊商使用的介面可能不同。為了向您展示這是如何工作的,我們將設定一個基本記錄,將www的URL指向其規範域。首先,您需要通過註冊商開啟域的設定。

例如,如果您使用Namecheap,註冊商會為您擁有的每個域提供一個Advanced DNS選項卡。在選項卡中,您可以新增多種型別的記錄(除了CNAME之外還有更多選項!)。

在下面的示例中,您可以看到“A”記錄。這是一種將您的規範域對映到您站點的IP地址的記錄型別。

Namecheap的域名DNS設定

要新增記錄,您需要單擊ADD NEW RECORD(新增新記錄)並在Record Type(記錄型別)下選擇CNAME Record:

Namecheap的域名新增CNAME記錄

在Host下, 您需要為此特定示例輸入www字首。現在在Target下新增您網站的規範域 :

www指向根域名CNAME記錄

最後,還有一個叫做TTL的設定 。這個首字母縮寫詞代表“生存時間”,它告訴您的域名伺服器應該多久更新一次您的DNS記錄。您可能知道,DNS記錄需要一些時間來“傳播”並在全球範圍內訪問。TTL時間越短,等待時間就越短。

在大多數情況下,我們建議將此設定保留為“自動”, 因為DNS記錄通常傳播得足夠快。現在,儲存你的新記錄,它應該出現在它的A記錄下方:

Namecheap域名CNAME記錄示例

請記住,您可以根據需要設定多個CNAME記錄。在上一節中,我們探索了多個選項,並且所有選項都可以同時設定。

您不能做的是設定將同一域指向不同規範URL的記錄。這意味著您無法設定兩個指向www.yourdomain的記錄。COM對yourdomain.com和alternatedomain.com。如果您正在建立一個新網站,大多數情況下您只需要建立兩個記錄即可讓一切正常工作。這些將是一個A記錄和一個CNAME記錄。

小結

CNAME記錄是DNS的核心元件。如果您需要將域相互指向(而不是指向IP地址),則需要使用CNAME記錄。

CNAME記錄有多種用途,但最常見的兩種用途包括:

  1. 為FTP或電子郵件等服務設定單獨的主機名。
  2. 將具有不同TLD的地址指向“主”域。

評論留言