in , , , , , ,

如何清除 DNS 快取 (Cache)?解決網站更新後看不到新畫面的問題

提供 Windows/macOS/Chrome 完整教學,強制電腦抓取最新網站 IP

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 的方法

  1. 同時按下鍵盤上的 `Windows 鍵` + `R`,打開「執行」視窗。
  2. 在輸入框中鍵入 `cmd`,然後按下 Enter,開啟「命令提示字元」。
  3. 在黑色的指令視窗中,輸入以下指令,然後按下 Enter:
    ipconfig /flushdns
    **ipconfig /flushdns 按 Enter  (請特別留意  g跟/  (斜線)中間有空格)
  4. 當您看到「已成功清除 DNS 解析器快取」的訊息時,就代表完成了。

Windows 執行框

執行 ipconfig /flushdns 指令

3.2. Apple macOS 系統教學

如果您是 Mac 使用者,操作步驟也同樣簡單:

    1. 打開「應用程式」>「工具程式」,找到並開啟「終端機 (Terminal)」。
    2. 在終端機視窗中,根據您的 macOS 版本,複製並貼上對應的指令,然後按下 Enter。系統會要求您輸入電腦的登入密碼(輸入時密碼不會顯示),輸入後再按一次 Enter。
      • macOS Monterey, Ventura, Sonoma (及較新版本):
        sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
      • macOS Catalina, Mojave, High Sierra, Sierra:
        sudo killall -HUP mDNSResponder
        **字元間請務必注意有空白格,空白格不要自行刪除
    3. 指令執行後不會有任何成功訊息,直接回到提示符號就代表完成了。

3.3. Google Chrome 瀏覽器教學

有時候,問題不只在作業系統層級,瀏覽器自己也有一份獨立的 DNS 快取。如果您清除了系統快取後問題依舊,可以試試清除 Chrome 的快取:

      1. 打開 Google Chrome 瀏覽器。
      2. 在網址列輸入以下路徑,然後按下 Enter:
        chrome://net-internals/#dns
      3. 您會看到瀏覽器內部的 DNS 快取列表。點擊「Clear host cache」按鈕。
      4. 按鈕按下後即完成,頁面上的列表會被清空。

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 快取管理機制更為動態。如果您在手機上遇到類似問題,最簡單有效的方法是:

  1. 切換網路: 從 Wi-Fi 切換到 4G/5G 行動網路,或反之。
  2. 開啟再關閉飛航模式: 這會重設所有網路連線。
  3. 重啟手機: 這是最終的解決方案,會清空大部分的暫存檔。

此連結為 cPanel 虛擬主機使用教學大家可多加利用喔

延伸閱讀:說到網址(網域)更新指向後需要解析,解析是一個怎樣的動作,要多久時間?怎麼發生的?

文章來源 : https://wpoki.com

Written by 婷Z

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

GIPHY App Key not set. Please check settings