25
Jul.25
網頁設計介紹

網站常用的 DNS 紀錄介紹:一看就懂的懶人包

回上一頁

我們買下網域後,要怎麼做才能順利讓網域與我們製作好的網站掛勾?
我們需要做的,就是在網域上新增 DNS 紀錄,也就是網站公司常常說的「網站上線」。
你可能聽過「DNS」這個名詞,也知道網站需要它才能運作,但當看到 DNS 紀錄的文件,A、CNAME、MX、TXT 一堆英文縮寫突然冒出來,是不是覺得像在看火星文?
別擔心,這篇文章會用輕鬆的方式,幫助你理解網站最常用的 DNS 紀錄,讓你下次與網站技術人員溝通 DNS 時不再手忙腳亂!

DNS 是什麼?為什麼它對網站這麼重要?

DNS(Domain Name System)就像是「網際網路的電話簿」,它的作用是把我們熟悉的網址(例如:example.com)轉換成電腦看得懂的 IP 位址(例如:192.0.2.1),才能讓我們正確連到網站。
其實每個網站背後都有一個主機 IP,直接輸入 IP 也是可以打開網站的,但要記住每個網站的 IP 太困難,因此才有「網址」的誕生,它讓我們只要輸入容易記住的字串,就能快速連到對應的網站。
延伸閱讀:網址(URL)是什麼?網域又是什麼?
DNS 的工作,就是在我們輸入網址時,負責查找並轉譯對應的 IP 位址,就像是一個即時的查號台。
打個比方,當我們認識新朋友時,會把對方的電話存進手機。以後要聯絡他時,就從通訊錄中點選名字撥號,而不是記住對方整串電話號碼。同樣地,DNS 就像是一個公開的「網路通訊錄」,我們把自己的網站主機 IP 註冊到 DNS 系統中,讓全世界的人只要知道我們的網址,就能找到我們的網站。
簡單說,沒有 DNS,我們雖然擁有網站的 IP,但大家沒辦法透過網址找到我們,就像知道朋友名字卻不知道電話,打不出去,自然也無法連上網站。
接下來,我們一個一個來看常見的 DNS 紀錄,保證你看完就能分清楚誰是誰!

常見 DNS紀錄 1: A 紀錄(Address Record)

A 紀錄是什麼?

A 紀錄是 DNS 中的一種設定,負責將你的網域名稱(如:example.com)對應到一個IPv4 位址(如:192.0.2.1)。

用途是什麼?

當使用者在瀏覽器輸入網址時,A 紀錄會告訴系統網站主機的 IP 位址,讓瀏覽器知道該去哪裡抓資料、顯示網頁。

例子:

你有一個網站主機的 IP 是 203.0.113.10,那就把 example.com 的 A 紀錄指向這個 IP,這樣大家輸入網址就能順利正確連結到你的網站。
 

常見 DNS紀錄 2: AAAA 紀錄(IPv6 Address Record)

AAAA 紀錄是什麼?

AAAA 紀錄和 A 紀錄類似,差別在於它對應的是IPv6 位址(一種比較新的、更長的 IP 格式,例如:2001:db8::1),而不是傳統的 IPv4 位址。

用途是什麼?

它讓支援 IPv6 的裝置可以透過 IPv6 網路可以正常連線到你的網站並且正常顯示。

例子:

假設你的網站主機有啟用 IPv6,IP 是 2001:db8:85a3::8a2e:370:7334,那你可以設定 example.com 的 AAAA 紀錄,對應到這個 IPv6 位址。這樣使用 IPv6 的用戶也能順利進入你的網站。

小提醒:

  • 「AAAA」這個名字,是因為 IPv6 的地址比 IPv4 長 4 倍(A 是 Address 的意思)。
  • 如果網站同時支援 IPv4 和 IPv6,通常會同時設定 A 和 AAAA 紀錄,確保所有用戶都能順利連線。

小筆記:

IPv6 的誕生是因為 IPv4 已經快被用完了。
IPv6 因為格式組成的關係,數量接近無限個因此被創造出來當作替代可能快被用完的 IPv4 的方案,目前的網站通常會有 A 紀錄以及 AAAA 紀錄,讓所有現行裝置都可順利連線。

常見 DNS紀錄 3:CNAME 紀錄(Canonical Name)

CNAME 是什麼?

CNAME 是一種「別名紀錄」,意思是這個網域名稱實際上是指向另一個網域名稱,而不是直接對應到 IP 位址。

用途是什麼?

CNAME 常被用在子網域的轉址上。
比方說,你希望 www.example.com 指向 example.com,那你只要設定 CNAME 紀錄就好。未來如果 example.com 的 IP 有變,像是我們想改成 new.com。
這樣只要改一次 A 紀錄就能同步更新,非常方便!

例子:

假設你設定了這樣的 CNAME 紀錄:
www.example.com ➝ example.com
這表示當使用者輸入 www.example.com,其實會自動跳轉到 example.com,這樣當 example.com 指向哪個 IP,www 就會自動跟上。

小提醒:

一個網域只能有一個 CNAME 紀錄,不能跟其他紀錄(像是 A 或 AAAA)同時存在。
CNAME 適合用在子網域上,但「根網域」(例如 example.com)通常不建議用 CNAME,因為可能會造成 DNS 紀錄解析上的問題。

小筆記:

CNAME 的出現,是為了讓網域名稱管理更靈活、更方便。
尤其在網站架構多、子網域多的情況下,只要修改一次主網域的設定,就能影響到所有使用 CNAME 的子網域,大幅減少維護成本!

常見 DNS紀錄 4:MX 紀錄(Mail Exchange)

MX 是什麼?

MX 紀錄是「郵件交換紀錄」,用來指定這個網域的郵件應該送到哪一台郵件伺服器。
簡單來說,它就是告訴全世界:『這個網域的信,要寄到哪裡去』,但不是用來決定從哪邊寄出信的。

用途是什麼?

有了 MX 紀錄,你的網域才能正常收發 Email。不管是使用 Gmail、Outlook,還是自己的郵件伺服器,都需要正確設定 MX 紀錄,信件才不會寄丟或收不到。
例子:
如果你用 Gmail 作為企業信箱,可以這樣設定:
example.com ➝ ASPMX.L.GOOGLE.COM(MX 紀錄)
假設你用 Google Workspace(以前叫 G Suite)來收發信,你就可以設定這樣的 MX 紀錄:
example.com ➝ ASPMX.L.GOOGLE.COM(MX 紀錄)
這樣別人寄信到 yourname@example.com 時,信件就會被正確送到 Google 的伺服器,再進入你的信箱。

小提醒:

MX 紀錄通常會搭配「優先順序」(Priority),數字越小代表優先處理。例如 Google 的設定中,ASPMX.L.GOOGLE.COM 通常是優先順序 1,備援的伺服器可能是 5、10。
一個網域可以有多個 MX 紀錄,這樣就算主要伺服器故障,也能靠備援伺服器處理信件,不怕漏信。

小筆記:

想讓你的企業 Email 運作順利,MX 紀錄就是不可或缺的基礎設定。不管你信箱在哪裡(Google、Microsoft、自架伺服器),只要設定好對應的 MX 紀錄,就能讓網域和信件之間「互相找到彼此」。

常見 DNS紀錄 5:TXT 紀錄(Text Record)

TXT 是什麼?

TXT 紀錄用來存放「純文字」資訊,很多驗證用途都靠它,例如 Google、Microsoft 要驗證你是不是這個網域的擁有者。
TXT 紀錄是「文字紀錄」,可以用來儲存任何文字資料,常見用途是驗證網域擁有權,像是安裝 GA 時,Google 要驗證你是不是這個網域的擁有者。
或是設定 Email 的安全機制(像是 SPF、DKIM、DMARC)。

用途是什麼?

用來做身份驗證
驗證你擁有這個網域(例如 Google、Meta 要你加一段驗證碼)
設定郵件相關的安全規則,避免信被當垃圾信或冒名寄出

例子:

Google 網站驗證:
你可能會被要求加一筆 TXT 紀錄:
@ ➝ google-site-verification=abc123xyz456
設定 SPF 防止垃圾信:
example.com ➝ v=spf1 include:_spf.google.com ~all

常見 DNS紀錄 6:NS 紀錄(Name Server)

NS 是什麼?

NS 紀錄是「名稱伺服器紀錄」,也就是用來告訴網路:這個網域的 DNS 由哪個伺服器來管理。

用途是什麼?

決定你 DNS 設定在哪裡做(像是在 Cloudflare、AWS 還是原本的註冊商)
讓 DNS 查詢可以正確找到負責你網域的 DNS 伺服器,才能查出 A、MX、CNAME 等紀錄。

例子:

你把網域搬去 Cloudflare,就會設定:
example.com ➝ ns1.cloudflare.com, ns2.cloudflare.com
你可能會看到像這樣的 NS 紀錄:
example.com ➝ ns1.dnsprovider.com
example.com ➝ ns2.dnsprovider.com

常見 DNS紀錄 7:SOA 紀錄(Start of Authority)

SOA 是什麼?

SOA 是 DNS 區域檔案的「起始紀錄」,是每個 DNS 區域檔的起點,記錄該區域的基本資訊。
它會告訴別人這組 DNS 資料的版本、更新頻率、負責人信箱等。

用途是什麼?

主要是 DNS 系統內部使用,對使用者比較不常碰到。
告訴 DNS 系統:誰是主要管理者、資料上次更新時間、多久同步一次、發生錯誤後多久重試等等。

例子:

它通常會自動產生,像這樣:
example.com ➝ ns1.example.com, hostmaster@example.com

SOA 記錄通常包含:

主要名稱伺服器(Primary NS)
負責人的 Email(會寫成 hostmaster.example.com 這種格式)
區域的序號(每次更新時要+1)
同步、重試、過期時間等參數
通常不太需要自己動這筆紀錄,DNS 提供商會自動幫忙處理好。

常見 DNS紀錄 8:PTR 紀錄(Pointer Record)

PTR 是什麼?

PTR 紀錄是「反向 DNS 紀錄」,和 A 紀錄相反,它是「IP ➝ 網域名稱」的反查。

用途是什麼?

主要用在郵件伺服器做網域信箱的反查身分認證,避免我們發出的信件被當成垃圾信。

例子:

IP 203.0.113.10 的 PTR 紀錄是:mail.example.com
假設你設定了:
1.2.3.4 ➝ mail.example.com(PTR 紀錄)
當別人收到你寄的信時,就可以透過反查確認:這封信真的來自 mail.example.com,而不是其他冒名的來源。

常見 DNS紀錄 9:SRV 紀錄(Service Record)

SRV 是什麼?

SRV 是「服務紀錄」,也就是提供某個服務(像是語音通訊、即時聊天)的位置資訊,比 CNAME 更細節,可以指定連接埠和優先順序。
這是為了讓不同的服務分流,避免流量超載等等困擾。

用途是什麼?

像是 Microsoft Teams、Skype、XMPP 等服務會用到。
常見於即時通訊(像是 Microsoft Teams、Skype)、VoIP、LDAP 等服務,用來讓程式知道去哪裡連線。

例子:

Microsoft Teams 用的 SRV 可能像這樣:
_sip._tls.example.com ➝ sipdir.online.lync.com port 443

如何設定與使用 DNS 紀錄?

設定 DNS 其實並沒有想像中的困難,只要照這幾步走,基本上就能搞定:

設定流程小筆記:

  1. 登入你的 DNS 控制台(通常是在你的網域註冊商、Cloudflare、或主機商那邊)
  2. 找到「DNS 紀錄管理」或「DNS 設定」
  3. 新增或編輯紀錄:根據你要做的事,選擇正確的紀錄類型(A、MX、CNAME...)
  4. 輸入相對應的內容(像是主機名稱、IP 或目標網域)
  5. 儲存並等待生效(DNS 記錄有時會需要幾分鐘到幾小時才會更新)

小提醒:

多個 TXT 紀錄可以共存,但千萬不要濃縮寫成一筆,這樣會讓讀取的伺服器搞混。
不確定 DNS 紀錄是否正確時,記得備份原始設定再改,免得網站整個飛走!
交給愛貝斯設計的網站,我們的工程師會協助客戶上線,完全不需要擔心 DNS 設定問題!

常見 DNS 問題 Q&A

Q1:我設定好了 A 紀錄,為什麼網站還是無法打開?

A: 有幾種可能,一是 DNS 尚未完全生效(等個幾分鐘~幾小時),二是 IP 輸錯了,三是防火牆或主機端設定錯誤。
這時候可以檢查一遍 DNS 的所有詳細設定,像是指向網址是否正確、主機 IP 是否正確,防火牆以及主機端是否擋住,接著再靜待 DNS 生效。

Q2:什麼情況要用 CNAME 而不是 A?

A: 如果你要設定一個子網域,想讓它「跟著主網域的 IP 走」的話,用 CNAME 比較方便。只要主網域換 IP,子網域就自動跟上,不用每個都跟著主網域再做一次修改。

Q3:我用 Gmail 收信要設定哪些紀錄?

A: 除了 MX 紀錄,還會需要:
TXT(SPF):授權哪些伺服器可以代表你寄信
DKIM:數位簽章防止信被竄改
DMARC:讓收信端知道怎麼處理不合法的信件
報價洽詢