快速答案:搬家切完 DNS 不算結束。舊主機上的網站還開著,就會繼續回應:部分訪客或監控被帶到舊站、舊主機的憑證續期失敗寄來警告、監控顯示 503 或憑證失效,其實正式站好好的。收尾要做四件事:確認所有 DNS 紀錄都指向新主機、確認舊主機沒有流量後把舊站關掉、清掉資料庫裡的臨時網址、把監控目標與設定改對。
為什麼會這樣 #
切 DNS 時最常漏的是不起眼的紀錄:www 或子網域還指著舊 IP、IPv6 的 AAAA 紀錄沒改(只有部分網路的訪客會連到舊主機,很難重現),或某個監控服務直接用 IP 在測。舊主機的網站沒關,這些請求就會拿到一份過時的網站;舊主機的憑證因為網域已不指向它而續期失敗,監控就報憑證失效。
舊站留著還有別的風險:外掛不再更新,成了可以被入侵的舊副本;臨時網址可能被搜尋引擎收錄;舊主機上的排程還在跑,可能重複寄信或同步資料。反過來,新站的資料庫裡也常殘留搬家時的臨時網址或測試站網址。
怎麼處理 #
- 盤點 DNS:主網域、www、所有子網域的 A、AAAA、CNAME,還有 MX、TXT,逐筆確認指向新主機或正確的服務。
- 確認舊主機沒有流量:看舊主機最近的存取紀錄,還有訪客進來,就找出是哪一筆紀錄還指過去。
- 關掉舊站:最後做一份完整備份存到別處,停掉舊主機上的排程,再刪除舊站或取消方案。同一個主機帳號裡如果同一個網域掛著兩筆站台,先確認哪一筆才是正式站,再刪掉作廢的那筆,免得維護時進錯站。
- 清新站的殘留:在資料庫搜尋舊主機的臨時網址與測試站網址,用搜尋取代換掉;SMTP 設定、金流回呼網址、第三方串接也確認指的是新站。
- 重設監控:監控目標改成正式網址,檢查頁面上的關鍵字而不只看狀態碼;網站前面有防火牆或 CDN 的,要放行監控來源,或替監控設定一般瀏覽器的 User-Agent,否則會被擋成 403 誤報。
- 舊主機寄來的憑證到期通知,確認是舊主機寄的就可以忽略(見SSL 憑證到期)。
我們實際遇過的情況 #
一個改版後的網站,主機上同一個網域還掛著兩筆站台,改版前的那筆已經回 503、卻一直沒被刪掉,維護時很容易進錯站(搬家本身的檢查清單見換主機搬家檢查清單)。
也遇過網站本身正常,但前面的防火牆會擋掉非瀏覽器的請求,監控或掃描程式一連線就收到 403,看起來像網站掛了。還有好幾個站的內容裡留著當初測試站的網址,我們一次搜尋取代清掉,免得訪客點到早已不存在的測試站。
什麼時候該找人 #
DNS 在代管廠商或前一家公司手上、舊主機的登入資訊已經找不到,或舊站上還有訂單、表單持續寫入。這種情況不能直接關舊站,要先確認資料都在新站,再決定怎麼收。
WPTOOLBEAR網站工具熊