DNS 運作原理:查詢鏈、TTL 快取與常見記錄
DNS 是什麼?為什麼改了 DNS 設定卻沒生效?本文從查詢鏈、TTL 快取、NS 與 A/CNAME/MX/TXT 記錄差異到 DNSSEC,一次帶你看懂 DNS 運作機制與故障排除。
作者:褚崇名(Sliven)
本頁目錄
- 網站突然連不上,DNS 是常見排查點
- DNS 是什麼?一句話講完,再拆給你看
- 這套系統是怎麼誕生的?四十年前的一次設計取捨
- 一個網址被輸入後,DNS 在背後做的完整流程
- 全球只有十三組根伺服器,為什麼從不塞車?
- 遞迴 DNS vs 權威 DNS:兩種你一定要分清楚的伺服器
- 十種你會真的用到的 DNS 記錄類型
- TTL 與 DNS 傳播:為什麼改了設定要等?
- AAAA 與 IPv6:為什麼你該開始補上這條記錄
- DNS 怎麼影響網站速度與 SEO?
- 公共 DNS 解析器怎麼選?8.8.8.8、1.1.1.1 與 ISP 預設的取捨
- DNS 與 Email:為什麼你的網站信件一直進垃圾匣
- DNS 的安全風險:快取毒化、劫持,與 DNSSEC
- 如何自己查 DNS:四個免費工具與指令
- DNS 監控:如何在讀者發現之前,就知道它壞了
- 換主機或換網域時的 DNS 檢查清單
- DNS 跟其他技術 SEO 環節的關係
- 四個最常見的 DNS 誤解,一次拆穿
- 三個你現在就能做的 DNS 健檢動作
- 把 DNS 當成地基,別當成裝飾
網站突然連不上,DNS 是常見排查點
網站搬家後,常見的求救訊息是:「我什麼都沒動,為什麼網站突然打不開了?」畫面上往往只有一排冷冰冰的「這個網站無法連線」。
往下排查時,DNS 是常見原因之一。可能是主機端換了伺服器 IP、某筆記錄被移除,也可能是搬家時漏改設定。一個看不見、摸不到的系統,確實能讓網站在短時間內無法連線。
這篇會把 DNS 從底層邏輯到實務影響一次講清楚。你不必成為網管工程師,但看完會知道:網站出問題時,要檢查什麼、怎麼查、該找哪一方處理。
快速重點整理:DNS(Domain Name System,網域名稱系統)就是網際網路的電話簿,負責把人類看得懂的網址(whoops.tw)翻譯成機器看得懂的 IP 位址。沒有它,你得一串數字一串數字背網站,搜尋引擎也連不上你。DNS 的速度會直接吃掉你的網站載入時間,它的正確性會決定你的信件會不會進垃圾匣,而它的安全性則關係到你有沒有被導去假網站。
DNS 是什麼?一句話講完,再拆給你看
翻成白話就一句:DNS 是一個超大型的、分散在全世界的翻譯服務,把網址翻譯成 IP。 電腦之間通訊只認 IP 位址(像 104.21.45.12 這種數字),但人腦記不住數字,所以我們發明了網址。whoops.tw 你記得住,104.21.45.12 你記不住,中間需要一個翻譯官,那個翻譯官就是 DNS。
這套系統的規格在 1987 年就被寫進 RFC 1035 這份文件裡,到現在還是網際網路運作的骨幹。將近四十年了,你每天滑手機、收 Email、看網站,底下跑的都是這套老規矩。
換個比喻你可能更有感。想像 DNS 是一間超大型的總機中心:你在瀏覽器網址列輸入一個網址,等於你跟總機說「我要找 whoops 公司」;總機去翻資料庫,找到那家公司分機號碼(IP),再把電話接過去。差別只在於,這間總機中心橫跨全球、階層分明,由一群分散各地的伺服器組成,彼此互相查詢、互相快取。
這就帶出一個關鍵觀念:DNS 是一套階層式的查詢鏈,絕非單一台機器。 你輸入網址到畫面出來中間那零點幾秒,背後其實跑了八個動作。這也是新手最容易誤解的地方:很多人以為 DNS 就是「主機商後台那一格設定」,其實那一格只是整條鏈的最末端。
這套系統是怎麼誕生的?四十年前的一次設計取捨
DNS 能撐這麼久,不是運氣,是一次漂亮的設計取捨。在它出現之前,早期的網際網路(ARPANET)靠一份叫 hosts.txt 的文字檔,把所有網址跟 IP 的對照關係寫死在同一個檔案裡,每新增一台機器,就得把更新檔散布到所有站點。八零年代網路規模開始膨脹,這套做法很快撞上極限:更新太慢、名稱容易衝突、那份檔案一旦出問題,全網跟著倒。
1983 年,Paul Mockapetris 提出分散式網域名稱的構想,後來落實成 RFC 882 與 883 兩份規格。四年後再被整理擴充為 RFC 1034 與 RFC 1035,也就是今天 DNS 仍依循的核心規格。
回頭看,這套設計最厲害的地方,在於它把「查電話號碼」這件事切成階層、分到全世界、層層快取。沒有任何一台機器需要記住全球所有網址,卻能在幾毫秒內回答任何一個查詢。當年設計者完全無法想像今天的網路規模,但他們留出的餘裕,讓 DNS 一路擴展到幾十億裝置都沒有從根本上崩潰。這種為未知留餘地的工程思維,放到今天的軟體設計依然值得借鏡。
對你這個站長來說,這段歷史不是考古。它能解釋你每天都會碰到的三件事:為什麼 DNS 是階層式、為什麼有快取、為什麼改了設定要等。這三個常被嫌麻煩的特性,當年全是為了讓系統撐得住全球規模而做的選擇。理解背後的為什麼,你操作起來就不會覺得它在找你麻煩。
一個網址被輸入後,DNS 在背後做的完整流程
這一段是我覺得多數文章講得太含糊的地方。很多人只會說「DNS 把網址翻譯成 IP」,卻沒告訴你這個翻譯動作實際經過哪些關卡。我把整條鏈拆開,你會懂為什麼有時候改了設定要等很久、為什麼有人看得到新版網站有人看不到。
- 瀏覽器快取:瀏覽器自己會記住最近查過的網址 IP,通常快取幾分鐘到幾小時。命中就直接用,不往下問。
- 作業系統快取:瀏覽器沒記住,就交給作業系統。Windows、macOS 都有一層本機 DNS 快取。
- 遞迴解析器(Recursive Resolver):本機沒有,就去問你設定的 DNS 解析器,通常是你 ISP(中華電信、遠傳)那一台,或你手動改成的 8.8.8.8、1.1.1.1。這台機器會幫你跑完剩下的查詢。
- 根伺服器(Root Server):解析器不知道答案時,先問全球十三組根伺服器。根伺服器不會直接給答案,它會說「我不認識,但
.tw這個頂級網域要去問誰誰誰」(可對照 IANA 2026 年的根伺服器清單)。 - 頂級網域伺服器(TLD Server):解析器接著去問
.tw的伺服器,對方再指路:「whoops.tw的權威伺服器在哪裡。」 - 權威伺服器(Authoritative Server):這才是真正握有答案的機器。你網域的 A 記錄、MX 記錄全都存在這裡,它回了一句:
whoops.tw的 IP 是104.21.45.12。 - 回傳給解析器並快取:解析器拿到答案,回傳給你的瀏覽器,同時把這筆記錄快取一份,下次不用再跑這趟。
- 瀏覽器建立連線:拿到 IP,瀏覽器才開始跟主機握手、載入網頁。
這八個動作,正常狀況下通常很快。但只要其中任何一關出問題,例如權威伺服器無法回應、解析器快取到舊資料,你的網站就會「看起來」變慢甚至打不開。這也是 DNS 問題難抓的原因:出錯的地方往往不在網站程式,而在查詢鏈上。
全球只有十三組根伺服器,為什麼從不塞車?
講完流程,你腦裡可能浮現一個疑問:全球幾十億人每天瘋狂查 DNS,根伺服器卻只有十三組,怎麼可能不塞爆?這裡藏著 DNS 設計上最聰明的一招,叫做 Anycast(任播)。
依 IANA 公開列出的根伺服器清單(2026 年),它們用 A 到 M 共十三個字母代號表示。但每一個代號背後都不只是一台機器。靠著 Anycast 技術,營運商讓散布全球的節點共用同一組 IP 位址;網路會依 BGP 路由選擇可達路徑,通常能把查詢導向鄰近節點,但不等同於保證地理距離最近或負載最低。
打個比方,這就像連鎖超商。全台灣只有一個品牌,但每條街上都有門市,你永遠找得到離你最近的那家。根伺服器的邏輯完全一樣:英文字母代號是品牌,散布全球的 Anycast 節點是門市。你看見的「十三組」,其實是十三個品牌,背後是上千個節點。
Anycast 也提高了 DNS 架構的韌性。某個節點被攻擊或斷線時,路由可轉向其他可用節點;是否完全無感,仍取決於路由收斂與整體故障範圍。
這件事對站長有個實際啟示:挑 DNS 代管商時,可檢查它的網路覆蓋、可用性紀錄與實測延遲。節點數量不是唯一指標,路由品質、故障切換與管理安全性同樣重要。
遞迴 DNS vs 權威 DNS:兩種你一定要分清楚的伺服器
很多人把這兩者搞混,下場就是設定改錯地方、求救訊息越傳越急。我用一張表把它們拆乾淨。
| 比較項目 | 遞迴 DNS(Recursive) | 權威 DNS(Authoritative) |
|---|---|---|
| 角色 | 幫使用者跑完整條查詢鏈的快遞 | 握有最終答案的戶政事務所 |
| 誰在管 | ISP、Google、Cloudflare、你的路由器 | 你網域的 DNS 代管商(Gandi、Namecheap、Cloudflare 等) |
| 有沒有最終答案 | 沒有,它只負責問與快取 | 有,A、MX、TXT 全都在它身上 |
| 改設定要在哪改 | 通常不用改,除非要換解析器 | 這裡!你改的記錄都在這台 |
| 快取行為 | 會快取,受 TTL 控制 | 不快取別人的資料,只回應自己管的網域 |
換句話說,就一個記法:權威 DNS 是你家大樓的住戶名冊,遞迴 DNS 是幫你跑腿查名冊的快遞。 你要改的是名冊(權威端),不是快遞。若在主機商後台找不到 DNS 設定,先查 NS 記錄目前指向哪家權威 DNS 代管服務,設定不一定由主機商管理。
這裡也順帶釐清一個常見疑問:你的網域 DNS 不一定要放在買網域那家。很多人在 Gandi 買網域,卻把 DNS 代管切到 Cloudflare,這完全是合法且常見的做法,因為 Cloudflare 的解析速度與防護通常更好。實際怎麼切,可以參考我們寫的DNS 指向設定教學,步驟拆得很細。
十種你會真的用到的 DNS 記錄類型
DNS 記錄類型一大堆,但你實務上會碰到的就那幾種。我把常見的列成一張表,標出「什麼時候你會去動它」。
| 記錄類型 | 它的作用 | 你什麼時候會動到它 |
|---|---|---|
| A | 把網址指向 IPv4 位址 | 搬家、換主機、架站第一步 |
| AAAA | 把網址指向 IPv6 位址 | 主機支援 IPv6 時補上,未來必備 |
| CNAME | 把一個網址別名指向另一個網址 | 接 CDN、接部落格子網域、接第三方服務 |
| MX | 指定收信的郵件伺服器 | 用 Google Workspace、自架郵件主機時 |
| TXT | 放任意文字,常用來驗證身分 | 設定 SPF、DKIM、DMARC、Google Search Console 驗證 |
| NS | 指定這個網域由誰來管 DNS | 把 DNS 代管切到別家時 |
| SOA | 記錄這個網域的基本管理資訊 | 通常自動產生,你不太會手動改 |
| PTR | 反向解析,把 IP 反查回網址 | 自架郵件主機怕被退信時要設定 |
| CAA | 規定哪些憑證商可以核發你的 SSL | 資安加固、防止憑證被亂發 |
| SRV | 指定特定服務的伺服器位置 | 少見,企業內部通訊軟體才會碰到 |
你會發現,真正每天都在改的就 A、CNAME、MX、TXT 這四個。把這四個搞懂,你已經能解決八成的 DNS 場景。剩下六個是進階與資安用途,知道存在就好,需要的時候再回來查這張表。
舉個最常見的情境:你要把網站從舊主機搬到 Cloudways,房東給你一組新 IP。你要做的就是去 DNS 代管商後台,找到 whoops.tw 的 A 記錄,把舊 IP 改成新 IP,存檔,等傳播。整個過程換主機本身不難,難的是你在改之前有沒有先降 TTL,這牽扯到下一段要講的傳播問題。
TTL 與 DNS 傳播:為什麼改了設定要等?
TTL(Time To Live,存活時間)是每一筆 DNS 記錄都會帶的一個數字,單位是秒。它告訴全世界的遞迴解析器:「這筆答案你可以先記住,但 N 秒之後要來問我一次,不要一直用舊的。」
這個機制是 DNS 能撐住全球流量的核心。想像沒有 TTL 的世界:每輸入一次網址,全球解析器都得跑去問權威伺服器一次,根伺服器跟 TLD 早就被塞爆。有了 TTL,答案被層層快取,絕大多數查詢根本不用跑到最源頭。
但 TTL 也是「改了設定為什麼要等」的元兇。假設你的 A 記錄 TTL 設成 86400 秒(一天),你把 IP 改掉之後,全世界那些已經快取舊 IP 的解析器,會在一天內陸續來重新詢問,這段期間有人連到新主機、有人還在連舊主機,看起來就像網站「一下好一下壞」。這段時間業界叫DNS 傳播時間(Propagation)。
搬家前 24 到 48 小時,可先把 TTL 降到 300 秒(五分鐘)。這能縮短多數遵守 TTL 的快取更新時間,但不保證全球都在五分鐘內同步,因為部分解析器與本機快取可能有不同策略。搬完穩定一兩天後,再依需求把 TTL 調回 3600 秒以上,平衡快取效率與調整彈性。
| 情境 | 建議 TTL | 理由 |
|---|---|---|
| 平常穩定運作 | 3600(一小時) | 解析快、快取效率高 |
| 即將搬家、換 IP | 300(五分鐘) | 改完能快速全網生效 |
| 臨時除錯、頻繁改 | 60(一分鐘) | 測試用,不建議長期 |
| 完全不會動的記錄 | 86400(一天) | 極致快取,省資源 |
AAAA 與 IPv6:為什麼你該開始補上這條記錄
前面的記錄類型表裡,有一條常被忘記的 AAAA。它跟 A 記錄做相近的事,差別是一個指向 IPv4 位址、一個指向 IPv6 位址。是否需要新增 AAAA,要看主機或 CDN 是否完整支援 IPv6。
原因很現實:IPv4 位址(像 104.21.45.12)的全球配額在 2011 年就發放完畢、各區域配額也陸續見底,新網站、新服務能拿到的 IPv4 越來越少,行情也越來越貴。IPv6 用更長的位址格式(像 2606:4700:4700::1111),可用位址數量多到人類用不完,是網際網路早就拍板定案的未來方向。各國電信商這幾年都在逐步把行動網路推向 IPv6 優先,你的站若連 IPv6 都連不上,等於對這批使用者多繞一道牆。
實際做法是:先確認主機或 CDN 提供有效的 IPv6 位址,再新增 AAAA,並從 IPv4、IPv6 網路分別測試 HTTPS、重新導向與來源站連線。不要把未啟用或錯誤的 IPv6 位址寫進 DNS;用戶端可能優先嘗試該路徑,反而造成部分訪客連線失敗。
DNS 怎麼影響網站速度與 SEO?
DNS 是瀏覽器建立連線前的效能關卡。DNS 查詢較慢,會增加導覽請求在收到第一個位元組之前的等待時間;但不同工具對 TTFB 的計時起點不一,不能把 DNS 一律說成伺服器 TTFB 的組成。
你的 DNS 解析慢半秒,整個網站就慢半秒,毫無妥協空間。Google 在 web.dev 上講得很白:速度直接影響使用者滿意度與轉換,行動裝置尤其敏感。而根據 Statista 的追蹤(2026 年 4 月),全球網路流量有超過六成來自行動裝置。手機網路天生不穩,DNS 慢一點,使用者直接跳出。
這跟Core Web Vitals脫不了關係。雖然 DNS 解析時間不是 CWV 的三大指標之一,但它會吃掉 LCP(最大內容繪製)前面的時間,等於間接拖垮分數。要做網站速度優化卻不管 DNS,等於裝了渦輪卻忘記加油。
實務上你能做兩件事:
- 選擇穩定的權威 DNS 代管:依目標地區實測解析延遲,並檢查可用性、DNSSEC 與權限管理。Cloudflare 的 DNS 代管與其公共遞迴解析器 1.1.1.1 是不同服務,不要混為一談(見 2026 年的 Cloudflare 官方方案頁)。
- 把 CDN 與 DNS 分開評估:CDN 可讓內容由邊緣節點回應,降低來源站距離與負載;DNS 查詢速度則仍取決於權威 DNS 與解析器。細節可以看我們整理的CDN 與網站速度專文。
這兩項都值得納入速度檢查,但效果大小要以真實使用者資料與不同地區的測試判斷。若瓶頸在後端、圖片或前端程式,單改 DNS 不會取代主機與頁面優化。
公共 DNS 解析器怎麼選?8.8.8.8、1.1.1.1 與 ISP 預設的取捨
前面講的都是「你網站要怎麼設 DNS」,這一段倒過來,講你(以及你的讀者)的電腦手機要用哪一台 DNS 解析器。這件事很少被拿出來談,卻直接影響每個人每天上網的速度與隱私。
多數人的設備預設使用 ISP 提供的解析器。它通常距離近、設定省事;不同業者對查詢記錄、惡意網域攔截與查詢失敗頁面的處理方式不同,若在意隱私或排錯的一致性,應查看服務政策並比較公共解析器。
| 解析器 | 特色 | 適合誰 |
|---|---|---|
| ISP 預設 | 距離近、通常夠快 | 不在意設定、只想用就好的人 |
| Google 8.8.8.8 | 穩定老牌、覆蓋廣 | 追求穩定與相容性的人 |
| Cloudflare 1.1.1.1 | 主打速度與隱私,有限的公開解析器記錄原則上於 25 小時內刪除 | 在意隱私,並願意查看其資料政策的人 |
| Quad9 9.9.9.9 | 內建惡意網域黑名單 | 特別在意資安的人 |
換公共 DNS 可在作業系統或路由器的網路設定裡,填入解析器提供的 IP;Cloudflare 也提供 1.1.1.1 應用程式(2026 年)。公司或校園網路可能有內部網域與安全政策,變更前應先確認。
這件事對一般讀者沒有直接的 SEO 意義,但站長搞懂它有兩個實際好處。第一,你能解釋為什麼兩個人查同一個網址、卻連到不同 IP,因為他們用的解析器快取狀態不同。第二,你 troubleshoot 時,懂得切換不同解析器來排除「到底是網域設錯,還是某台解析器快取到舊資料」的問題,這是抓 DNS bug 的基本功。
DNS 與 Email:為什麼你的網站信件一直進垃圾匣
電子報或訂單通知未送達時,除了SMTP 設定與寄信服務,也要檢查 DNS 的 MX 與 TXT 記錄;兩層都可能影響收發信與驗證。
Email 在 DNS 層面靠三種記錄運作。MX 決定信件送到哪台郵件伺服器;TXT 則用來放 SPF、DKIM、DMARC 三張身分證,讓收信端確認「這封信真的來自合法的 whoops.tw,不是詐騙集團冒名的」。Google 官方文件就明確列出 Google Workspace 的 MX 記錄數值(2026 年),照著設才能正常收發。
這三張身分證少一張,信件就容易被 Gmail、Outlook 直接丟進垃圾匣,甚至退回。你以為是內容寫得不夠好,其實是收信端根本沒看到你的信。如果你在做EDM 電子報行銷或串接 Mailchimp 之類的工具,這層 DNS 設定是能不能送達的命根子,不是可有可無的裝飾。
| 記錄 | 作用 | 沒設好的後果 |
|---|---|---|
| MX | 指定收信伺服器 | 信根本送不到、漏信 |
| SPF(TXT) | 列出有權寄信的伺服器 | 信件被標為垃圾或退回 |
| DKIM(TXT) | 給信件加上數位簽章 | 信件容易被竄改、被擋 |
| DMARC(TXT) | 告訴收信端怎麼處理驗證失敗的信 | 無法統計、無法阻止冒名信 |
還有一條常被漏掉的記錄叫 PTR,它做的是反向查詢,把 IP 反查回主機名稱。一般網站用不到,但自架郵件主機、用專屬 IP 寄信時,應由 IP 所有方設定有效 PTR,並讓正向與反向解析及寄信主機識別一致。大型信箱服務會把這類設定連同 SPF、DKIM、DMARC、IP 信譽與寄送行為一起評估;缺少 PTR 可能造成退信或送達率下降,但不能單獨推算下降幅度。
寄信送達率同時受 DNS 驗證、寄送基礎設施、IP 與網域信譽、名單品質及內容影響。DNS 是重要環節,但不是固定占比的單一決定因素。
DNS 的安全風險:快取毒化、劫持,與 DNSSEC
DNS 是上世紀八零年代設計的系統,當年沒人在意資安,所以它的查詢回應預設是「明文、不驗證」。這代表兩件事:第一,別人理論上可以在半路看到你查了什麼網站;第二,壞人可以偽造回應,把你的查詢導去假網站。前者是隱私問題,後者叫DNS 快取毒化(Cache Poisoning)或 DNS 劫持,後果嚴重到能讓整批使用者被釣魚。
業界後來補了兩個機制。第一個是 DNSSEC,它給 DNS 回應加上數位簽章,讓解析器能驗證「這個答案真的是權威伺服器給的、沒被掉包」,規格定義在 2005 年的 RFC 4033。第二個是 DoH(DNS over HTTPS)與 DoT(DNS over TLS),把查詢過程加密,讓半路的人看不到你查了什麼。Cloudflare 的 1.1.1.1、Google 的 8.8.8.8 都已支援。
對一般網站經營者,我的建議很直接:
- 評估並正確開啟 DNSSEC:DNS 代管商與註冊商都支援時,可依文件啟用並確認 DS 記錄一致。金鑰或 DS 設定錯誤可能讓支援驗證的解析器拒絕回應,因此切換 DNS 代管前也要先規劃停用或更新流程。
- 鎖好網域移轉:在註冊商開啟移轉鎖(Registrar Lock),避免網域被盜走。網域被偷比網站被駭還致命。
- 設好 CAA 記錄:限定只有你指定的憑證商能核發你的 SSL,等於幫SSL 憑證多上一道保險。
DNSSEC 能驗證 DNS 回應的真實性,但不取代註冊商帳號的多因素驗證、移轉鎖與權限管理。啟用後要定期檢查驗證狀態,變更 DNS 代管時也要同步處理 DS 記錄。
如何自己查 DNS:四個免費工具與指令
遇到問題,與其等工程師,不如自己先查一遍。這四個工具我每天都在用,全部免費、全部不用安裝什麼奇奇怪怪的東西。
- nslookup:Windows、macOS 內建指令。打開終端機輸入
nslookup whoops.tw,立刻看到這個網址目前被解析成什麼 IP。查 A、MX 都行,例如nslookup -type=mx whoops.tw。 - dig:macOS 通常可直接使用;Linux 發行版可能要安裝
dnsutils或bind-utils。dig whoops.tw會顯示回應、TTL 與查詢伺服器等資訊。 - Google Dig(dns.google):瀏覽器開網頁就能查,不用打指令。它能顯示 Google 公共解析器取得的結果,用來排除部分本機快取干擾,但不代表所有地區與解析器的「全球視角」。
- ipconfig /flushdns:Windows 強制清掉本機 DNS 快取。懷疑自己看到舊資料、或改完設定要立刻驗證時,先跑這個指令再查,結果才乾淨。微軟官方的 Microsoft Learn ipconfig 文件(2026 年)有完整參數說明。macOS 對應的是
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。
用 dig 時,可順手看輸出裡的 TTL 欄位。對遞迴解析器查詢時,數字通常是該快取答案剩餘的有效時間;數字越小,代表越接近過期,不代表剛向權威端查過。若要確認權威端目前的設定,應直接指定權威名稱伺服器查詢,並比較不同解析器的結果。
一個實用的排查順序:先用 nslookup 看本機解析結果,再查 Google、Cloudflare 等不同公共解析器,並直接查權威名稱伺服器。結果不同可能來自快取、地理導向、分割 DNS 或設定尚未同步;結果一致但不如預期時,再回 DNS 代管後台檢查 A、AAAA、CNAME 與 NS 記錄。
DNS 監控:如何在讀者發現之前,就知道它壞了
DNS 壞掉最麻煩的從來不是修,而是你根本不知道它壞了。站長自己天天開自家網站,本機快取會讓你看到一切正常,但全球讀者早就連不上。等你收到第一封客訴、第一通電話,損失其實已經發生好幾個小時了。
解法是使用外部監控,從站外定期檢查網址與 DNS 回應,連線失敗時通知管理者。檢查頻率、節點數與通知管道依服務方案而異。若要偵測未授權變更,也可監控 A、AAAA、NS、MX 等重要記錄;監控只能協助及早發現,仍需搭配多因素驗證、最小權限與變更紀錄。
重要網站至少應有一個站外可用性監控。它能縮短故障被發現的時間,降低廣告流量與訂單持續導向故障頁面的風險;搜尋引擎也可能在長時間無法存取時降低檢索頻率,但不存在可直接查看的「爬蟲信任分數」。
如果你剛搬完家、剛改過 DNS 記錄,監控更要開到最敏感。傳播期間是新舊 IP 並存的混亂期,最容易出現「我自己看得到、客戶看不到」的鬼打牆狀況,有外部監控幫你從第三者視角確認,你才有底氣跟客戶保證「現在沒問題了」。
換主機或換網域時的 DNS 檢查清單
這一節是寫給即將要搬家、或剛搬完正在冒冷汗的人。我把多年下來累積的檢查點整理成清單,照著走能避掉絕大多數的搬家翻車。不管你是只換主機、連網域一起換,還是剛從網域註冊走完第一步,這張表都用得上。
| 階段 | 檢查項目 | 為什麼重要 |
|---|---|---|
| 搬家前 48 小時 | 把 A、CNAME 的 TTL 降到 300 秒 | 讓改 IP 後全網快速生效 |
| 搬家前 | 備份舊的 DNS 設定截圖 | 出問題時能立刻還原 |
| 搬家當下 | 新主機先架好、測試通過,再改 A 記錄 | 避免改完才發現新站沒準備好 |
| 搬家當下 | 同步檢查 MX、TXT 是否要跟著搬 | 漏掉 Email 設定會讓公司斷信 |
| 網址有變更時 | 設好 301 重導向 | 把舊網址導向最相近的新網址;只換主機且網址不變時不需要,參考301 與 302 重導向 |
| 搬家後 | 確認 SSL 憑證在新主機生效 | 沒有HTTPS等於直接被瀏覽器標不安全,細節看HTTP 與 HTTPS 差異 |
| 網址或 Sitemap 有變更時 | 更新並提交 Sitemap | 協助 Google 發現新網址;只換主機且網址不變時,重點是確認 Googlebot 可正常存取,操作見GSC 完整教學 |
| 穩定後 | 把 TTL 調回 3600 秒以上 | 恢復正常快取效率 |
這張表看起來瑣碎,但每一條都是我看過的真實翻車現場。DNS 搬家從來不是技術問題,是紀律問題。有紀律的人照表操課,八小時無痛轉移;沒紀律的人想到什麼改什麼,結果就是半夜求救。
DNS 跟其他技術 SEO 環節的關係
DNS 不是孤立的設定,它跟一堆技術 SEO 細節環環相扣。把它的位置放進整張地圖裡,你才知道自己在調什麼。
舉幾條最直接的線。第一,DNS 決定網址解析到哪,而像子網域 vs 子目錄這類網址結構選擇,全都建立在 DNS 正確指向的前提上,DNS 沒接好,再好的結構也沒用。第二,Sitemap 能不能被搜尋引擎順利抓取,前提是網域解析正常、主機連得上。第三,技術 SEO的健康檢查,第一步永遠是確認 DNS 沒問題,因為 DNS 壞了,後面什麼索引、爬蟲、結構化資料全都是空談。
所以我常跟客戶講一句話:DNS 是技術 SEO 的地基,地基歪了,上面蓋什麼都會歪。很多人砸大錢做內容、買工具、請顧問,卻連自己的 DNS 代管在哪、TTL 設多少都搞不清楚,這本末倒置得太離譜。
四個最常見的 DNS 誤解,一次拆穿
我做顧問這些年,同樣的誤解一聽再聽,連做行銷很久的老手都會中招。我把最常見的四個整理成對照表,你對照著檢查自己有沒有踩過同樣的坑。
| 常見誤解 | 實際情況 |
|---|---|
| 「DNS 改了應該馬上生效」 | 受 TTL 控制,舊快取沒過期前,全球各地會陸續生效,可能要等幾分鐘到幾小時 |
| 「DNS 一定在主機商後台改」 | 要看你的 NS 記錄指向誰。網域可能在 A 家買、DNS 代管在 B 家、網站主機在 C 家,設定要回 B 家改 |
| 「網域買了就永久擁有」 | 網域是租的、不是買斷的,多數一年一約,忘了續約就會被釋出,任何人都能搶註 |
| 「DNS 壞了瀏覽器會清楚告訴我」 | 多數時候你只看到「無法連線」或轉圈圈,根本分不清是 DNS、主機、還是網路的問題 |
其中第二個誤解殺傷力最大。我看過太多人搬家時,跑錯後台改了老半天,IP 連動都沒動,因為那個後台根本不是目前掌管他 DNS 的地方。動手改設定之前,永遠先確認一件事:你的 NS 記錄指向誰,誰才是你現在的 DNS 大本營。確認了再改,才不會白忙一場。
三個你現在就能做的 DNS 健檢動作
讀到這裡,可以先做下面三項健檢;實際花費時間依網域與服務後台而異。
- 確認你的 DNS 代管在哪:去網域註冊商後台,看 NS 記錄指向誰。很多人買完網域就沒再看過,根本不知道自己的 DNS 被丟在哪一家。知道代管商,才知道出問題要找誰。
- 跑一次完整的 DNS 健檢:用 dns.google 或 intodns.com 這類工具,輸入你的網址,看回報有沒有紅字。常見的紅字包括缺 SPF、缺 DMARC、TTL 設太長、NS 不一致。看到紅字就一條一條修。
- 檢查 DNSSEC 與移轉鎖:移轉鎖通常在註冊商後台;DNSSEC 則可能需要 DNS 代管商與註冊商共同設定。依文件啟用並驗證 DS 記錄,不要把它視為無副作用的一鍵功能。
這三步能補上常見的可見性與帳號安全缺口;後續仍要定期檢查通知是否送達、聯絡信箱是否有效,以及變更流程是否有人負責。
把 DNS 當成地基,別當成裝飾
回到一開始的故障情境,除了記錄設定錯誤,也別漏查網域是否到期、名稱伺服器是否被變更,以及註冊商帳號是否收到驗證或付款通知。這些問題都可能讓網站在主機正常時仍無法連線。
這就是 DNS 的本質:它不顯眼,但一旦失效,內容、SEO、轉換率優化與廣告投放都可能暫時失去入口。設定錯誤不等於既有自然流量立刻「歸零」,但停機時間越長,對使用者、營收與搜尋檢索的風險越高。
我給你的行動建議很樸素:今天就花十分鐘,照著上面那三步健檢一次。把 DNS 搞清楚,不是為了變成工程師,是為了讓你那些更貴、更耗心的行銷投資,有一個不會無預警崩塌的底座。
地基打穩了,上面的樓才蓋得久。搬家前留下設定備份、降低 TTL、先測新主機,切換後再從不同解析器與網路驗證,通常比故障後臨時猜測更可靠。