在架設網站時有可能遇到一個問題,更換伺服器和 IP 位址後,DNS 伺服器資料卻沒有同步更新,導致網站的網域名稱(Domain Name)無法對應到新伺服器的 IP 位址。
這種時候會出現兩種情況,一是網路使用者無法正常連上你的網站,另一是你可能連申請免費的 SSL 安全憑證或其他應用都辦不到,因為你的網址會被視為疑似有問題的威脅。
參考下圖,透過專門的網站(例如:DNSChecker)檢查網址的 DNS 狀態,就能發現是否在全球 DNS 伺服器中完全解析成功。
大家可以發現我的網站在美利堅合眾國的「Canoga Park, CA, United States」和「Mountain View CA, United States」兩個地方的伺服器出現「Not Resolved」的未解決狀態(前者就算了,聽都沒聽過,後面山景城可正是 Google 老巢,是許多應用程式的基礎,這問題就大了)。
一般來說 DNS 的更新是由伺服器自動完成,一般最遲不會超過 48 小時。但還是有加速全球 DNS 更新的方式。尤其大家可以發現我上面的網址在 Google 的 DNS 伺服器出現未解決的錯誤狀態,因此就更適合下面的解決方案了。
一些比較知名的 DNS 伺服器其實都有提供讓開發者自行清除快取資料的方式。名稱不一定,像是 Google 稱之為「Flush Cache」,1.1.1.1 稱為「Purge Cache」,OpenDNS 稱作「CacheCheck」(至於國人的最愛「中華電信 168.95.1.1」就別想了)。
原則上在這幾大 DNS 伺服器清除舊網域和 IP 位址的快取資料後,就能加速全球 DNS 的更新了。如果你發現自己的網站一直無法順利更新 DNS,那就手動清除試試看吧!
發佈留言