1. 為何網站換主機後,我卻一直看到舊畫面?
網站搬家或更換 IP 後,最常遇到的窘境就是:「主機商說都好了,朋友也看到新網站了,為什麼我的電腦打開卻還是舊的畫面?」,在DNS解析期間,您的電腦可能會因為之前的瀏覽紀錄而保存網站的暫存檔,這通常被稱為緩存(Cache)…然而,如果DNS解析完成後,您仍無法連接到新的虛擬主機空間,即使您瘋狂按 F5 強制刷新,看到的依然是舊網站的內容。
這個問題的罪魁禍首,通常就是您電腦裡的「DNS 快取 (DNS Cache)」。本文將深入淺出地解釋什麼是 DNS 快取,並提供在 Windows、macOS 和 Google Chrome 上清除 DNS 快取的完整圖文教學,幫助您快速解決這個惱人的問題。
了解DNS是什麼:DNS是什麼?有關DNS超詳細解析說明文章。
2. 什麼是 DNS 快取 (Cache)?
您可以將 DNS 快取想像成您手機裡的一本「私人電話簿」。
第一次您要找某個網站(例如 `www.google.com`)時,您的電腦會去問電信公司的 DNS 伺服器(就像打電話問查號台),查到這個網站的地址是 IP `8.8.8.8`。為了下次方便,您的電腦會把「`www.google.com` = `8.8.8.8`」這個紀錄寫進您的私人電話簿裡,這就是 DNS 快取。
下次您再訪問同一個網站時,電腦會直接翻閱自己的私人電話簿,而不再去問查號台,這樣速度快很多。但問題來了:如果這個網站搬家了,換了一個新地址(新 IP),而您的私人電話簿還記著舊地址,您自然就會一直跑到舊的地方去。**「清除 DNS 快取」這個動作,就等於是撕掉您電話簿裡那張寫錯的舊頁面,強制您的電腦下次去問查號台以取得最新的正確地址。**
3. 如何清除 DNS 快取?各平台操作教學
3.1. Windows 系統教學
如何於Windows清除本機DNS CACHE 的方法
- 同時按下鍵盤上的 `Windows 鍵` + `R`,打開「執行」視窗。
- 在輸入框中鍵入 `cmd`,然後按下 Enter,開啟「命令提示字元」。
- 在黑色的指令視窗中,輸入以下指令,然後按下 Enter:
ipconfig /flushdns
**ipconfig /flushdns 按 Enter (請特別留意 g跟/ (斜線)中間有空格)
- 當您看到「已成功清除 DNS 解析器快取」的訊息時,就代表完成了。
3.2. Apple macOS 系統教學
如果您是 Mac 使用者,操作步驟也同樣簡單:
-
- 打開「應用程式」>「工具程式」,找到並開啟「終端機 (Terminal)」。
- 在終端機視窗中,根據您的 macOS 版本,複製並貼上對應的指令,然後按下 Enter。系統會要求您輸入電腦的登入密碼(輸入時密碼不會顯示),輸入後再按一次 Enter。
- macOS Monterey, Ventura, Sonoma (及較新版本):
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- macOS Catalina, Mojave, High Sierra, Sierra:
sudo killall -HUP mDNSResponder
**字元間請務必注意有空白格,空白格不要自行刪除
- macOS Monterey, Ventura, Sonoma (及較新版本):
- 指令執行後不會有任何成功訊息,直接回到提示符號就代表完成了。
3.3. Google Chrome 瀏覽器教學
有時候,問題不只在作業系統層級,瀏覽器自己也有一份獨立的 DNS 快取。如果您清除了系統快取後問題依舊,可以試試清除 Chrome 的快取:
-
-
- 打開 Google Chrome 瀏覽器。
- 在網址列輸入以下路徑,然後按下 Enter:
chrome://net-internals/#dns
- 您會看到瀏覽器內部的 DNS 快取列表。點擊「Clear host cache」按鈕。
- 按鈕按下後即完成,頁面上的列表會被清空。
-
4. 重要後續步驟:清除瀏覽器快取
清除了 DNS 快取後,您的瀏覽器本身可能還存有舊網站的網頁內容快取(HTML、CSS、圖片等)。因此,完成上述步驟後,最後一步是「清除瀏覽器快取」或使用「強制重新整理」(Windows: `Ctrl + F5` / Mac: `Cmd + Shift + R`),這樣才能確保瀏覽器會去新主機抓取全新的網站資料。
清空電腦的DNS 快取後,請您也清空瀏覽器的cookie(請參閱本站:如何刪除各瀏覽器的COOKIE(暫存檔)呢?)
5. 清除 DNS 快取的額外好處:提升網路安全
除了排除連線問題,定期清除 DNS 快取也是一個良好的資安習慣。駭客有時會使用一種名為「DNS 快取汙染」或「DNS 欺騙」的攻擊手法,偷偷竄改您電腦的 DNS 快取,將您要訪問的正常網站(如網路銀行)指向一個偽造的釣魚網站。定期執行 `ipconfig /flushdns` 可以清除這些潛在的惡意紀錄,降低被釣魚攻擊的風險。
6. 常見問題 (FAQ)
Q1:清除 DNS 快取會不會有什麼風險或副作用?
完全不會。清除 DNS 快取是一個非常安全的操作,它不會刪除您的任何個人檔案或設定。唯一的「副作用」是,您下次訪問任何網站時,電腦需要重新向 DNS 伺服器查詢一次 IP 位址,這可能會讓第一次載入時慢個零點幾秒,但之後就會重新快取,您幾乎不會有任何感覺。
Q2:我清除了系統 DNS 快取和瀏覽器快取,為什麼還是看到舊網站?
如果排除了本機電腦的所有快取問題,那很可能是您所在的網路環境中還有其他層級的快取尚未更新,例如:
- 路由器 (Router) 的快取: 嘗試重啟您家裡或公司的網路路由器。
- 網路供應商 (ISP) 的 DNS 快取: 這是最常見的外部因素,例如中華電信、凱擘大寬頻等公司的 DNS 伺服器可能還沒更新紀錄。這種情況只能耐心等待。
Q3:我需要多常清除一次 DNS 快取?
對於一般使用者來說,並不需要定期手動清除。只有在您遇到「網站 DNS 更改後無法連線到新主機」這類特定問題時,才需要執行此操作。DNS 快取會根據紀錄的 TTL (存留時間) 自動定期更新,您無需過於擔心。
Q4:手機或平板需要清除 DNS 快取嗎?
通常比較少需要。手機作業系統(iOS/Android)的 DNS 快取管理機制更為動態。如果您在手機上遇到類似問題,最簡單有效的方法是:
- 切換網路: 從 Wi-Fi 切換到 4G/5G 行動網路,或反之。
- 開啟再關閉飛航模式: 這會重設所有網路連線。
- 重啟手機: 這是最終的解決方案,會清空大部分的暫存檔。
延伸閱讀:說到網址(網域)更新指向後需要解析,解析是一個怎樣的動作,要多久時間?怎麼發生的?
文章來源 : https://wpoki.com
GIPHY App Key not set. Please check settings