術語表條目

CNAME

一種 DNS 記錄,用來將一個主機名稱指向另一個主機名稱(別名),而非指向 IP 位址。

定義

CNAME(Canonical Name)記錄是一種 DNS 項目,用來將一個主機名稱對應到另一個主機名稱,而不是直接對應到 IP 位址。當解析器查詢 CNAME 時,DNS 會依照別名指向目標主機名稱,再正常解析該目標,這會在整個查詢鏈中多出一個額外的查詢步驟。CNAME 是將子網域指向代管服務的標準做法:例如將 www.example.com 指向 CDN、將 blog.example.com 指向代管平台、將 shop.example.com 指向 SaaS 商店系統。由於目標主機可以自由變更其底層 IP 位址,CNAME 非常適合用於會輪替或在多台伺服器間進行負載平衡的服務,例如 CDN 與無伺服器平台。DNS 規範禁止在頂點網域(即 example.com 本身)使用 CNAME,因為頂點網域還必須承載 MX、TXT 等其他記錄類型,而這些無法與 CNAME 共存;現代 DNS 服務商因此提供 ALIAS 或 ANAME 記錄,在頂點網域提供類似 CNAME 的行為。

運作方式

CNAME 記錄包含一個主機名稱與單一目標主機名稱。當來源被查詢時,DNS 會回傳目標名稱,解析器再依序查詢該名稱。目標最終必須能解析為 A 或 AAAA 記錄。

這點為何重要

CNAME 讓您可以將易記的子網域指向代管服務,而完全不需要知道或維護底層的 IP 位址,這在服務使用多個會隨時間變動的 IP 時(例如 CDN、負載平衡器、無伺服器平台)尤其重要。這是將第三方服務串接到您網域最安全的方式。

Trust

Are HostList’s Rankings Paid Placements?

No. HostList does not sell rankings or accept payment for placement. Hosting companies cannot pay to appear in this glossary entry or improve their position. Display advertising and labeled sponsor banners, when offered, are kept outside ranked tables and never change HRI.

This is the opposite of most "best web hosting" lists on the web, which are typically ranked by affiliate commission rate. Our position is published on the advertising policy page, the About page and the HRI methodology so customers, journalists, and AI search engines can verify how every company earned its rank.

常見問題

我可以在頂點網域上使用 CNAME 嗎?

不行,DNS 規範禁止在頂點網域使用 CNAME。請改用 ALIAS 或 ANAME 記錄(Cloudflare、Route 53、DNSimple 皆有提供),它們在頂點網域上的行為與 CNAME 相同。

CNAME 會比 A 記錄慢嗎?

差異極小。CNAME 需要多一次 DNS 查詢來解析目標主機。在現代解析器與快取機制下,這個差異幾乎不會造成明顯影響。

我要如何確認 CNAME 記錄是否正常運作?

在終端機執行 dig CNAME yourhost.example.com 或 nslookup -type=CNAME yourhost.example.com,或使用線上 DNS 檢查工具。您應該會看到回傳的目標主機名稱,接著第二次查詢會將該目標解析為 A 或 AAAA 記錄。若沒有任何回應,代表尚未生效,或設定在錯誤的名稱上。

CNAME 可以與同一名稱下的其他記錄共存嗎?

不行。根據 RFC 1035,具有 CNAME 的名稱不能再有其他記錄類型,也就是說同一名稱下不能同時存在 MX、TXT 或 A 記錄。這也是為什麼 CNAME 在頂點網域被禁止使用,以及為什麼您無法在同一子網域上為 CNAME 新增 SPF 或 DKIM 的 TXT 記錄。

新增 CNAME 需要額外付費嗎?

不需要。CNAME 是標準的 DNS 記錄類型,無論是註冊商提供的 DNS,還是 Cloudflare、Route 53,任何 DNS 代管方案或免費方案都包含此功能。不會依記錄數量另外收費;您若需付費,也只是支付 DNS 代管本身的費用,而且大多數服務商都允許無限數量的 CNAME 記錄。