為什麼 PChome 的 DNS Server 當機會讓你的網站無法連線?
今天早上接近中午的時候,一個代管網站的客戶用LINE敲我說他們的網站前後台都連不上,請我幫忙查一下。
這個時候就開始查到底是什麼原因造成網站無法連線的
首先瀏覽器開出來出現這樣的錯誤訊息:
有看到嗎? DNS_PROBE_FINISHED_NXDOMAIN 這個訊息是說這個域名無法解析(查不到)
於是再開啟 DOS 視窗用 nslookup 指令查
出現的是 Server failed 的錯誤,所以問題點很可能是在 DNS Server 那邊
之前很多時候遇到這種狀況都是網址到期了沒有續約被停掉了,所以這時候就要用 WHOIS 查詢來查
這個時候查到兩個重點:
- 網址還沒到期(2021-12-20)所以不是這個問題
- Name Server 指向 NS1.CYBERDNS.TW 以及 NS2.CYBERDNS.TW 這是 PChome 的 DNS Server,問題可能是在這裡
這個時候又懷疑是不是有人不小心去把網址的資料清掉了,所以又跟客戶問了 PChome 買網址 的帳密進他們的後台看看
設定也都沒沒問題
為了再次確認用 DNS Inspect 來查DNS 的健康狀況,結果查詢到所有的 DNS 記錄是空白的,也就是說大眾無法由 PChome DNS Server 查到應有的 IP 記錄,所以網站當然連不到啦!不過這個查詢的結果沒有截到圖,真是抱歉
可是不對啊?gordon168.tw 也是在 PChome 註冊的
那是什麼原因造成同樣是在 PChome 註冊的網址,有的可以連線,有的卻連不上呢?
原因就出在 DNS Server 的設定上
這個連不上的網站,DNS 設定是在 PChome 代管的
而高登工作室的 DNS 則是早就改成由 Cloudflare 來代管了,原因很簡單:
用 Cloudflare 來代管 DNS 記錄,你可以最短設定 2 分鐘的更新時間 (TTL),這個在你網站要搬家換 IP 的時候就很重要了,用 Cloudflare 來代管 DNS 可以說你改了之後就馬上生效,不會有之前人家說的 DNS 更新要 24 小時的等待時間,那是上個世紀的說法好嗎!
這樣你會想改用 Cloudflare 的 DNS 代管了嗎?
所以這件事情我們針對 PChome DNS Server 當機,造成的無法連線問題當然你可以選擇把網址轉到別家的註冊商,但是那是一件很麻煩的事!
目前你可以考慮把 DNS 代管交給 Cloudflare 來處理,而且他們的 DNS 反應時間快很多,這個也可以大幅縮短網站 TTFB (Time To First Byte),這是瀏覽器送出網頁請求之後收到網站主機回應的時間,高登工作室的網站測試可以有好成績,Cloudflare 也是功不可沒。
話說回來,文章裡面提到的網站在 PChome DNS Server 還沒回復正常之前就可以正常連線了,因為我及時的把它的 DNS 代管改到的 Cloudflare。不過受影響的另一個網站只是慢了幾分鐘改 DNS 就改不過去,只能等 PChome 的 DNS Server 回復之後才正常。這個也是網站要有人代管的重要理由之一,如果你的網站沒有人幫你處理這些突發狀況,怎麼死的都不知道,有人要來給高登代管你的網站嗎?請看一下 網站主機租用、網站代管