場景:補習班要換主機,廠商說「先改 DNS、把 TTL 調短」,老闆全聽不懂
一家補習班要把官網從舊主機搬到新主機,廠商在 LINE 丟來一句:「我先把 A 紀錄改一下、TTL 調短,CNAME 維持原樣,DNS 生效大概幾分鐘到一天。」老闆只看懂「幾分鐘到一天」,其他四個詞全是天書。這四個詞——DNS、A 紀錄、CNAME、TTL——其實是同一件事的四個零件:它們合起來決定「別人輸入你的網址後,會被帶到哪一台伺服器、以及這個指路要多快更新」。一次講清楚,你就再也不會在搬家、換主機、接 Email 服務時被唬住。我們用「郵局轉信」這個比喻一路講到底。
DNS:網路世界的電話簿
DNS(網域名稱系統)把人記得住的網址(example.com)翻譯成電腦看得懂的 IP 位址(像 203.0.113.5)。類比:它就像郵局的地址簿——你寫信只寫「王老師補習班」,郵局查簿子才知道要送到哪條街幾號。例子:學生在瀏覽器打你的網址,電腦先問 DNS「這家在哪?」,DNS 回一個 IP,瀏覽器才連得過去。沒有 DNS,大家就得背一串數字才能上你的網站。
A 紀錄:把門牌號碼直接寫死
A 紀錄(A Record)是 DNS 裡的一筆設定,把一個網域直接指到一個 IP 位址。類比:就像在地址簿裡寫下「王老師補習班 → 中山路 100 號」這條明確對應。例子:你的 example.com 指到新主機的 IP,就是改這筆 A 紀錄。換主機,最核心要動的往往就是它——把門牌從舊地址改成新地址。
CNAME:一個別名,轉指到另一個名字
CNAME(別名紀錄)不直接指 IP,而是把一個網域指到「另一個網域名稱」。類比:像郵局的「轉信服務」——寄到「補習班分部」的信,一律轉給「總部」那個地址,分部搬家也不必每封信重寫。例子:www.example.com 用 CNAME 指到服務商給你的網址(如 yourshop.platform.com),之後對方換 IP,你完全不用動——因為你指的是名字、不是號碼。
TTL:這份指路說明可以被記多久
TTL(存活時間,以秒為單位)決定「各地 DNS 伺服器可以把這筆紀錄快取多久才重新查」。類比:像郵差手上那張「轉信便條」的有效期限——便條沒過期,他就照舊地址送。例子:TTL 設 86400 秒(一天),你改了地址最久要等一天才全部生效;設 300 秒(5 分鐘),通常幾分鐘就更新。這就是為什麼有經驗的廠商會「搬家前一兩天先把 TTL 調短」。
四者之間的關係(概念圖)
把它們串起來看:使用者輸入網址 →(DNS)查電話簿 →(A 紀錄/CNAME)找到對應的 IP 或別名 →(TTL)決定這個答案被記多久。DNS 是整個系統,A 紀錄與 CNAME 是裡面兩種「指路方式」(一個指號碼、一個指名字),TTL 是「這個指路答案的保鮮期」。理解這條鏈,你就懂為什麼「改了卻沒馬上生效」不是廠商在拖,而是 TTL 還沒過期。
對客戶決策的具體影響
- 時程:沒先調 TTL 就搬家,可能要等一天才完全切換,期間部分使用者看到舊站。
- 風險:A 紀錄或 MX(信箱)紀錄改錯,會造成網站打不開或客戶 Email 全退回,且常常沒人即時發現。
- 金錢:這些設定本身多半免費(含在網域或 DNS 服務裡),真正的成本是「出錯後的停機與信任損失」,不是設定費。
該問廠商的 5 個問題
- 搬家前你會先把 TTL 調短嗎?大概多久前?
- 切換期間新舊主機會並存多久,怎麼確保不中斷?
- 除了網站的 A 紀錄,Email 的 MX 紀錄和 SSL 驗證會一起確認嗎?
- DNS 管理權(網域後台帳號)在誰手上?我能不能拿到?
- 切換後你會逐項驗證哪些紀錄?有沒有檢查清單給我?
常見誤解
多數人以為「改了 DNS 就該馬上生效」,其實它一定有延遲,由 TTL 決定;也有人以為「A 紀錄和 CNAME 隨便用都行」,其實根網域與子網域的用法不同,用錯會讓 SSL 或信箱出問題。把延遲視為正常、把用途分清楚,搬家就不會驚慌。
常見問題 FAQ
換主機網站會中斷嗎?
規劃對就幾乎不會。搬家前先把 TTL 調短、新舊主機並存,等 DNS 完全切換再關舊機。沒先調 TTL 才會出現「有人看到新站、有人看到舊站」。
為什麼改了 DNS 不會馬上生效?
各地 DNS 會快取舊紀錄,時間由 TTL 決定。設一天最久等一天,設 300 秒通常幾分鐘。
A 紀錄和 CNAME 該用哪個?
A 紀錄指 IP、CNAME 指另一個網域名稱。根網域多用 A 紀錄,子網域常用 CNAME。廠商會選,但你該懂差別。
這些設定錯了會怎樣?
常見是網站打不開、Email 退回、SSL 簽不下來,且常沒人即時發現。切換後一定要逐項驗證。
行動呼籲
要搬主機、換網域,或想搞懂自己網站的 DNS 現在怎麼設?ScriptWalker 可以幫你做「零中斷搬遷規劃」並附驗證清單。免費 30 分鐘技術諮詢:
- Email:[email protected]
- 電話:0916-224-047
- LINE:@ufv9089p