網站技術教學專區

網域、主機、網站設計與 SEO 架構解析

什麼是 DNS?網域與主機綁定的原理與新手常見設定錯誤

網址打得開、信收得到,背後都靠 DNS 在運作。平常沒有人會注意它,但只要換主機、換信箱或改網域設定時動錯一筆記錄,網站就可能打不開,信件也可能整批寄丟。

這篇從原理講起:DNS 在做什麼、網域和主機怎麼透過它綁在一起、最常用的五種記錄各管什麼,最後整理新手最常犯的 6 個設定錯誤,讓你在動手改設定之前,先知道哪裡容易出事。

DNS 是什麼?網址背後的「通訊錄」

電腦之間是靠 IP 位址找到彼此的,也就是像 203.0.113.10 這樣的一串數字。人記不住數字,所以我們用網域名稱(例如 5net.com.tw)來代替。DNS(Domain Name System,網域名稱系統)做的事,就是把網域名稱翻譯成 IP 位址

可以把它想成手機的通訊錄:你按下「公司」,手機會替你撥出一串電話號碼。在瀏覽器輸入網址時也是一樣的流程:

  1. 瀏覽器先問 DNS:「這個網域的 IP 是多少?」
  2. DNS 查到答案,回傳 IP 位址
  3. 瀏覽器依照這個 IP 連到主機,主機再把網頁傳回來

整個過程通常不到一秒就完成,而且查過的結果會暫存一段時間,下次就不必重查。這個「暫存」是很多 DNS 問題的根源,後面會詳細說明。

瀏覽器透過 DNS 查詢 IP 位址後連到主機的流程示意圖

網域、DNS、主機:三件事可能分屬三家公司

很多人以為「網址」和「網站」是同一件事。其實一個網站要能運作,背後有三個角色:

角色 負責什麼 比喻
網域註冊商 替你登記網域名稱、管理續約 門牌的登記處
DNS 代管 存放 DNS 記錄,告訴全世界網站和信件該送去哪裡 通訊錄
虛擬主機 實際存放網站檔案、資料庫與信箱 房子本身

這三個角色可以都在同一家公司,也可以分散在不同地方。常見的組合像是:網域在甲公司註冊、DNS 交給 Cloudflare 管理、網站放在乙公司的主機。

分散本身沒有問題,問題在於出事的時候,你得知道該去哪一家改設定。所以換主機之前,一定要先確認網域在誰手上、DNS 由誰管理,這也是〈主機商服務差想搬家?更換虛擬主機前必看的 7 個檢查清單〉特別提醒的事。如果你還在挑主機,也可以把「網域、DNS 能不能一起管理」列入考量,其他挑選重點可以參考〈台灣虛擬主機怎麼選?5NET 教你避開這些坑〉。

名稱伺服器(NS):決定由誰管理你的 DNS

這是新手最容易搞混的觀念。網域的設定裡,通常有兩個地方可以改:

  • 名稱伺服器(Name Server,簡稱 NS):指定由「哪一家」負責回答這個網域的 DNS 查詢
  • DNS 記錄:實際的設定內容,例如網站指向哪個 IP、信件要送到哪台主機

NS 決定的是「通訊錄放在誰家」。把 NS 改到新的主機商,等於改用新主機商的那本通訊錄,舊通訊錄裡的所有記錄都會失效,不管你在舊的地方設得多完整。

所以把網域綁到主機,有兩種做法:

做法 怎麼做 適合的情況
改 NS 到網域註冊商,把名稱伺服器改成主機商提供的那一組 網站、信箱都放在同一家主機,希望 DNS 也交給主機商一起管理
只改記錄 NS 不動,只到目前的 DNS 代管處修改 A 記錄等指向 DNS 已經交給其他服務管理,或信箱放在別家(例如 Google Workspace)

兩種做法都正確,重點是要清楚自己用的是哪一種。最常見的災難,就是改了 NS,卻不知道原本的記錄不會跟著搬過去。

更換名稱伺服器後舊 DNS 記錄失效、信件無法送達的示意圖

最常用的 5 種 DNS 記錄

DNS 記錄的種類很多,但一般企業網站會用到的,大致就是下面這五種:

記錄 用途 範例
A 把名稱指向一個 IPv4 位址,網站打不打得開主要看它 example.com → 203.0.113.10
CNAME 把一個名稱指向另一個名稱(別名) www.example.com → example.com
MX 指定信件要送到哪台郵件主機,數字越小越優先 優先順序 10 → mail.example.com
TXT 存放文字資訊,常用於寄件驗證與網站擁有權驗證 v=spf1 ...
NS 標示由哪幾台名稱伺服器負責這個網域 ns1.example.net

另外還有 AAAA 記錄,作用和 A 記錄相同,差別在於指向的是 IPv6 位址。

A 記錄與 CNAME

A 記錄直接寫出 IP,CNAME 則是「請去看另一個名稱的設定」。常見的做法是:根網域(不帶 www 的 example.com)用 A 記錄指向主機,www 再用 CNAME 指向根網域。這樣日後主機 IP 變了,只要改一筆 A 記錄就好。

要注意的是,依照 DNS 的規範,設了 CNAME 的名稱,不能再有其他記錄。根網域一定會有 NS 等記錄,所以通常不能用 CNAME。部分 DNS 服務有提供變通的功能,但各家做法不同,設定前請先看該服務的說明。

MX 記錄

MX 決定「寄給你的信」要送到哪裡。網站和信箱可以放在不同地方,例如網站在主機商、信箱在 Google Workspace,這時 A 記錄指向主機,MX 則指向 Google 的郵件主機。

如果別人寄信給你卻被退回,退信內容裡提到找不到收件主機,很可能就是 MX 設錯或不見了。退信訊息怎麼判讀,可以參考〈信件寄出去被退回怎麼辦?退信訊息的解讀與 6 個常見原因〉。

TXT 記錄

TXT 本身只是一段文字,但很多服務靠它來驗證身分。寄件驗證用的 SPF 和 DMARC 就是放在 TXT 記錄裡,DKIM 也通常是,設定方式見〈企業信箱收不到信、被判垃圾信?SPF/DKIM/DMARC 設定完整指南〉。

另一個常見用途是證明「這個網域是我的」。例如在 Google Search Console 用「網域」類型新增資源時,Google 會請你新增一筆指定內容的 TXT 記錄。還沒開始用 Search Console 的話,可以從〈Google Search Console 新手教學:5 個一定要看的報表〉入門。

改完 DNS 為什麼沒有馬上生效?TTL 與快取

前面提過,DNS 查過的結果會被暫存。每一筆記錄都帶有一個 TTL(Time To Live,存活時間),單位是秒,意思是「這個答案可以記住多久」。

假設 A 記錄的 TTL 是 14400 秒,也就是 4 小時。你改了 IP 之後,已經查過舊答案的電腦或電信業者的 DNS,最長還會沿用舊 IP 4 小時才重新查詢。於是可能出現這些狀況:

  • 你的電腦看到新網站,同事的電腦還是舊網站
  • 連 Wi-Fi 看到新的,切到手機行動網路又變回舊的

這不是設定失敗,只是各地的快取還沒到期。改 NS 通常要等更久,因為還牽涉到上層網域(例如 .com、.tw)那一層的快取,一兩天內陸續生效都算正常。

如果是事先規劃好的搬家,可以提早把相關記錄的 TTL 調低(例如 300 秒),而且要提早超過原本的 TTL 時間,讓各地先記住新的短 TTL。這樣正式切換時,各地很快就會更新;確認穩定後,再把 TTL 調回原本的值。搬家當天和之後要檢查哪些地方,〈主機搬家後常見的 6 個問題:信件收不到、圖片破圖、排名下滑〉有完整的清單。

DNS 快取尚未到期時不同裝置看到新舊網站的示意圖

怎麼自己查 DNS 設定?

Windows 和 macOS 都內建 nslookup 指令。Windows 請開啟「命令提示字元」,macOS 請開啟「終端機」,然後輸入:

nslookup example.com

結果裡的 Address(或 Addresses)就是這個網域目前指向的 IP。要查其他類型的記錄,加上 -type 參數即可:

nslookup -type=mx example.com
nslookup -type=txt example.com
nslookup -type=ns example.com

把 example.com 換成你自己的網域就行了。如果想知道世界各地是否都已經更新,網路上也有能同時從多個地區查詢的工具,搜尋「DNS propagation checker」就找得到。

查到的結果和你設定的不一樣時,先確認兩件事:NS 是不是指向你以為的那一家,以及是不是還在 TTL 的等待時間內。

新手最常犯的 6 個 DNS 設定錯誤

錯誤一:改了 NS,信箱就收不到信

這是最常見、也最嚴重的一種。把 NS 改到新主機商時,舊 DNS 裡的 MX、TXT 記錄不會自動搬過去。如果信箱原本放在別家,新的 DNS 裡又沒有對應的 MX,寄給你的信就會被退回或寄丟。

預防方式:改 NS 之前,先把舊 DNS 的所有記錄完整抄下來或截圖,在新的 DNS 建好一樣的內容,確認無誤後再切換。

錯誤二:只設了 www,或只設了不帶 www 的版本

結果就是 www.example.com 打得開,example.com 卻打不開,或是反過來。這兩個名稱在 DNS 裡是分開的,兩個都要有記錄。

DNS 兩邊都設好之後,網站還要再用 301 轉址統一成其中一個版本,避免同樣的內容出現在兩個網址。301 轉址的原理與常見錯誤,可以參考〈換網址、換主機後排名掉了?301 轉址設定與 6 個常見錯誤〉。

錯誤三:同一個名稱同時設了 CNAME 和其他記錄

例如 www 已經有一筆 CNAME,又再加一筆 A 記錄。依照規範,這是互相衝突的設定,有些 DNS 服務會直接拒絕儲存,有些則會出現難以預期的結果。同一個名稱,CNAME 和其他記錄只能二選一。

錯誤四:SPF 記錄設了兩筆

每換一個寄信服務,就新增一筆 v=spf1 開頭的 TXT 記錄,結果網域上同時有兩筆 SPF。規範上一個網域只能有一筆 SPF,出現兩筆會導致驗證失敗,信反而更容易被當成垃圾信。正確的做法是把所有寄件來源合併寫在同一筆裡。

錯誤五:改完沒看到效果,就一直重改

改完設定,自己的電腦還是看到舊網站,以為沒改成功,於是又改一次、再改一次。每改一次,各地快取記住的內容就可能不同,最後連自己都很難判斷哪個版本才是對的。

改完之後,先用 nslookup 確認 DNS 上的內容正確,接下來就是等 TTL 到期,不要再動它。

錯誤六:DNS 還沒切換完成,就把舊主機關掉

還在沿用舊快取的訪客,會連到已經關閉的舊主機,看到錯誤頁面;這段期間寄給你的信,也可能還送到舊信箱。建議新舊主機並行幾天,確認新主機上的網站和信件都正常之後,再結束舊主機。

結語:改 DNS 之前,先確認這三件事

DNS 本身不難,會出事幾乎都是因為「不知道自己改的是哪一層」。動手之前,先確認三件事:

  1. 網域在哪一家註冊,NS 目前指向哪一家
  2. 網站和信箱各自放在哪裡,對應的 A 記錄、MX 記錄是什麼
  3. 現有的記錄是不是都已經備份下來

確認清楚再改,大部分的問題都能避開。如果你正準備用 WordPress 架站、需要把網域綁到主機上,可以接著看〈WordPress 架站完整教學:從網域申請到網站上線〉。

不想自己研究這些設定?5NET 精英資訊 26 年來提供網域與主機服務,網域註冊台灣虛擬主機可以在同一個地方管理,換主機時的 DNS 切換也可以交給我們處理。設定上有任何問題,歡迎與我們聯絡,或直接來電 02-29899420。

近期文章

自己做太花時間?

5NET 從 2000 年開始經營主機與網站,SEO 從關鍵字選定到技術修正一手包辦。告訴我們你想排的關鍵字,免費評估競爭現況與預估時程。

了解SEO排名優化

文章分類

標籤雲

5NET專業 SEO 服務

關鍵字策略全面規劃

5NET SEO 關鍵字服務,從搜尋意圖出發,深入分析產業關鍵字與競品布局,協助網站精準鎖定高曝光、高轉換的搜尋字詞。