A、CNAME、MX 等 DNS 記錄有何分別?

DNS 記錄是把域名轉換為實際服務位置的地圖,A、CNAME、MX、TXT 等記錄各司其職,設定錯誤會令網站、電郵或驗證服務同時失靈。本文說明每種記錄的用途、典型設定錯誤,以及為何修改記錄後不能即時生效。

WhatsApp 說明情況 即日或翌日上門 · 09:00-23:59

DNS 的角色與記錄的基本概念

域名系統(Domain Name System,DNS)是互聯網的電話簿:當用戶輸入網址,DNS 便把域名解析為伺服器位址,再建立連線。DNS 的協定定義與查詢流程,最初規範於 RFC 1034 與 RFC 1035,全球域名層級結構(根伺服器、頂級域名、註冊商與授權伺服器)至今仍沿用該架構。

每一筆 DNS 記錄都包含四個基本要素:名稱(Name)、類型(Type)、記錄值(Value)與 TTL(存續時間)。TTL 決定其他伺服器可快取這筆記錄多久,是「DNS 改動何時生效」問題的核心。記錄存放在域名的權威名稱伺服器(Authoritative Name Server)上,不同類型的記錄由不同的服務在背後使用:網頁瀏覽查 A 記錄,電郵伺服器查 MX 記錄,安全驗證查 TXT 記錄。理解各記錄的職責,才能準確判斷「改錯哪一筆」。

查詢記錄的實際工具與操作,可參考本站〈DNS 是什麼?〉一文。

位址記錄:A 與 AAAA

A 記錄(Address Record)是 DNS 最核心的記錄類型,把域名解析到 IPv4 位址(例如 203.0.113.10)。AAAA 記錄是 A 記錄在 IPv6 上的對應,把域名解析到 IPv6 位址。兩者的運作完全相同,只是位址格式不同。

常見的設定錯誤包括:

把 CNAME 用於根網域

CNAME 記錄不能與根網域(裸域名)上的其他記錄並存,因此 www.example.com 常用 CNAME,example.com 本身則須以 A 記錄直接指向伺服器。

同時設定多筆 A 記錄作負載分擔

DNS 輪詢(Round-robin)讓相同名稱的多筆 A 記錄輪流回應,但個別記錄失效時不會自動移除,訪問會間歇失敗,故不建議以多筆 A 記錄代替負載平衡器。

電郵伺服器錯誤使用 A 記錄名稱

電郵的 MX 記錄指向的名稱必須另有 A/AAAA 記錄存在,若把 MX 直接填成 IP 位址,或指向的名稱沒有對應 A 記錄,收發電郵便會失敗。

以香港的實際情況而言,中小企業多經註冊商或寄存公司管理 A 記錄,伺服器遷移(例如轉用香港本地寄存)時若只改網頁的 A 記錄而遺漏 MX、TXT 等記錄,便會出現「網站已轉但電郵失聯」的典型事故。

需要協助?DNS 記錄改動涉及生效時間與多種記錄的配合,由工程人員檢查可避免網站與電郵互相影響。WhatsApp

CNAME 與別名指向

CNAME(Canonical Name,規範名稱)記錄把一個域名指向另一個域名,而非直接指向 IP。例如 www.example.com 的 CNAME 指向 example.com,存取 www 時 DNS 會沿指向再查一次 A 記錄取得位址。這樣做的好處是:伺服器位址變更時只需改一處,所有指向它的名稱自動生效,配合 CDN 與雲端服務(供應商提供專用網域名稱)時尤其方便。

CNAME 的使用限制:

根網域不可用 CNAME

裸域名(example.com)與 SOA、NS、MX 等記錄並存於同一節點,而 CNAME 不允許與其他記錄共存,因此裸域名不能使用 CNAME(RFC 1034 的規定)。香港不少寄存商以「網頁轉址」或 A 記錄配合的方式處理。

禁止指向自己的鏈

CNAME 指向鏈的終點必須是 A/AAAA 記錄,不得形成循環指向,否則查詢失敗。

指向其他域名時留意控制權

CNAME 指向第三方域名時,若對方停止該名稱或改動設定,自身服務即受影響;因此關鍵服務的 CNAME 指向目標須在控制範圍內。

與 CNAME 相似的還有 ALIAS/ANAME 記錄,其行為類似 CNAME 但在根網域亦可使用;不過此類記錄屬擴展功能,並非所有 DNS 服務商都支援,須查閱供應商文件。

電郵相關記錄:MX 與 TXT

MX 記錄(Mail Exchange)告訴其他電郵伺服器:寄往這個域名的電郵應送往哪部伺服器,以及優先次序。多筆 MX 記錄配合數字優先次序運作,數字愈小優先次序愈高(RFC 5321);主伺服器故障時,備援伺服器接手,實現電郵的容錯。

TXT 記錄(Text Record)本身只是文字資料,實際用途由各界別協定賦予,最常見的有兩類:

  1. SPF(Sender Policy Framework,RFC 7208)——在 TXT 記錄中列明哪些伺服器獲授權為該域名發送電郵,收件方以此核對,防止域名被冒用作釣魚或垃圾電郵。
  2. DKIM 與 DMARC——DKIM 以公鑰驗證電郵簽名,DMARC 則指示收件方對未通過驗證的電郵採取何種行動;兩者均以 TXT 記錄發布(DKIM 選擇器的公鑰、DMARC 的 _dmarc 名稱)。

在香港的實際情況中,企業使用 Microsoft 365、Google Workspace 等雲端電郵服務時,供應商會要求加入特定的 MX、TXT(SPF)、DKIM 與驗證記錄;漏加或格式錯一個字元,電郵便會被退回或被判定為垃圾郵件。三種驗證機制的配合(SPF、DKIM、DMARC)已是今日企業電郵的基本配置。

NS、SOA 與其他記錄,以及生效時間

NS 記錄(Name Server)指明域名的授權名稱伺服器,即「這個域名的官方資料存放處」;查詢者會依 NS 記錄前往該處取得答案。SOA 記錄(Start of Authority)是每筆授權區域的第一筆記錄,載明主要名稱伺服器、管理員電郵、序號及各種計時參數,是區域管理的中樞。此外還有 PTR(反向解析,把 IP 轉為域名)、SRV(服務位置)、CAA(限制誰可為域名簽發 TLS 憑證)等,各有專責。

關於「DNS 改動何時生效」,需要理解兩個層次:

  1. 授權伺服器層面——在註冊商或 DNS 服務商改動後,資料即時更新,向授權伺服器直接查詢可立即見到新值。
  2. 快取層面——全球的 DNS 快取伺服器與用戶端的解析器,會按原記錄的 TTL 快取舊值,直至存續期屆滿才重新查詢。因此網上流傳的「48 小時生效」其實取決於 TTL:TTL 為 300 秒的記錄,最快 5 分鐘後全面更新;TTL 為 86400 秒的記錄,則可能需一整天。

實務上的建議是:預期要改動的記錄(例如伺服器遷移前的 A 記錄),先提前降低 TTL 再改動,可把生效時間縮至最短;改動完成後再把 TTL 調回正常值。查詢生效狀態可使用 dig 等工具直接向授權伺服器查詢,避免被快取舊值誤導。DNS 查詢與解析流程的完整說明可參考本站〈DNS 是什麼?〉一文。

常見問題

A 記錄與 CNAME 記錄應該何時使用?
A 記錄直接指定域名對應的 IP 位址,適合根網域及確定伺服器位置的場景;CNAME 把域名指向另一個域名,適合需要跟隨目標位址變動的場景(例如 CDN、雲端服務),但不能用於根網域。一般做法是根網域用 A 記錄、www 等子網域用 CNAME。
電郵收不到,通常與哪些記錄有關?
常見原因包括:MX 記錄指向的名稱沒有對應 A 記錄、MX 優先次序設定錯誤、SPF 或 DKIM 的 TXT 記錄格式錯誤、以及 SPF 中列出的伺服器與實際發送伺服器不符。電郵設定改動後亦需等待 TTL 屆滿才生效。
修改 DNS 記錄後,為什麼沒有即時生效?
DNS 改動在授權伺服器上即時生效,但全球快取伺服器與用戶端會按舊記錄的 TTL 繼續使用舊值直至屆滿。生效所需時間等於 TTL,而非固定 48 小時。可用 dig 等工具直接查詢授權伺服器驗證改動是否已寫入。
裸域名(example.com)為何不能用 CNAME?
RFC 1034 規定 CNAME 記錄不允許與同名的其他記錄共存,而根網域上必然存在 SOA、NS 等記錄,因此裸域名不能使用 CNAME。要讓根網域指向伺服器,應使用 A 記錄(或支援的 ALIAS/ANAME 擴展記錄)。
SPF、DKIM 與 DMARC 有何分別?
三者都是電郵驗證機制,以 TXT 記錄發布:SPF 列明獲授權發送電郵的伺服器,DKIM 以數位簽名驗證郵件來源與內容未被篡改,DMARC 則指示收件方對未通過前兩者驗證的郵件採取行動。三者配合才能有效防止域名被冒用。
TXT 記錄除了電郵驗證,還有什麼用途?
TXT 記錄還用於網域擁有權驗證(例如申請 SSL 憑證或雲端服務時加入指定文字)、網站驗證文件、以及 CAA 之外的各種協定設定。由於內容只是文字,實際用途由使用該記錄的服務定義。
香港企業設定 DNS 最常犯的錯誤是什麼?
最常見的是遷移網站或伺服器時只改 A 記錄,遺漏 MX、TXT(SPF、DKIM、DMARC)等電郵記錄,導致網站正常但電郵失聯或被打入垃圾郵件。其次是忽略 TTL,改動前沒有先調低 TTL,令過渡期內新舊記錄並存。
PTR 記錄與 SPF 有什麼關係?
PTR 記錄把 IP 位址反向解析為域名,部分收件伺服器會核對寄件 IP 的 PTR 記錄與 HELO/Mail From 域名是否一致,PTR 缺失或不符會令郵件被判定為垃圾郵件。企業專用電郵伺服器一般應向 ISP 申請與域名對應的 PTR 記錄。

DNS 設定影響網站或電郵?

我們可為企業檢查 A、CNAME、MX、TXT 等 DNS 記錄的設定與生效狀態,規劃伺服器遷移前的 TTL 調整,以及設定 SPF、DKIM、DMARC 電郵驗證,適用於香港寄存與 Microsoft 365、Google Workspace 等雲端電郵環境,歡迎聯絡工程師查詢。

WhatsApp 說明情況

權威參考來源

相關技術主題

若閣下正計劃相關工程或需要選購設備,歡迎瀏覽網絡工程服務了解方案詳情,或透過網上快速報價與我們的工程師聯絡。

產品規格以原廠最新文件為準;有需要請聯絡我們工程師。