您的 IP:未知

·

您的狀態: 未知

跳轉到主要內容

如何刷新 DNS:在 Windows、Mac、Linux 及網頁瀏覽器上清除並重設 DNS 快取

裝置的 DNS 快取可讓您無需每次都進行 DNS 解析即可造訪常用網站——但若 DNS 記錄過時,可能借會遇到連線問題。請繼續閱讀,瞭解如何刷新 DNS 記錄以在 Windows、Mac、Linux 及網頁瀏覽器上清除 DNS 快取。

2025年12月16日

11 分鐘閱讀

何謂 DNS 快取及其運作原理?

DNS 快取是儲存裝置或網路中近期網域名稱系統(DNS)查詢紀錄的臨時儲存系統。造訪網站時,電腦需將人類可讀的域名(如google.com)轉換為伺服器可理解的 IP 位址。DNS 快取會將這些轉換紀錄儲存於本機,為日後造訪相同網站建立快速參考指南。

DNS 快取的核心功能在於大幅縮短網站載入時間,避免重複進行 DNS 查詢。若無快取機制,裝置每次造訪網站時都需聯繫 DNS 伺服器——即使該網站僅在數秒前才被造訪過。透過在本機儲存這些轉換記錄,瀏覽器能直接從快取中即時擷取 IP 位址,無需等待新的 DNS 查詢完成。此機制能將網站載入時間從數秒縮短至毫秒級,大幅提升瀏覽流暢度。

DNS 快取在系統多層級運作,涵蓋網頁瀏覽器、作業系統及網路路由器,各層級皆儲存專屬記錄。這些快取項目包含「存留時間(TTL)」值,決定資訊有效期限與自動過期時間。然而當網站變更 IP 位址時,快取資料可能會過時;或因網路問題、惡意軟體導致資料損毀。若遭遇持續性連線問題,或無法存取應可正常運作的網站,手動清除 DNS 快取通常能解決這些問題,此操作會強制系統重新擷取最新且準確的 DNS 資訊。

為什麼需要刷新 DNS 快取?

雖然 DNS 快取能大幅提升您的網路體驗,但定期刷新 DNS 還具備其他實用效益。以下列舉幾個您應定期刷新 DNS 快取的充分理由:

  • 避免 DNS 欺騙攻擊。DNS 欺騙攻擊泛指透過篡改 DNS 伺服器記錄,將受害者導向偽造網站的網路攻擊手法。惡意 DNS 記錄會透過解析過程分發至受害者裝置,並儲存於其 DNS 快取中。若 DNS 伺服器營運商察覺異常,會從備份還原正確值。此時刷新快取可刪除系統內所有記錄(含惡意記錄),使裝置重新取得正確資料。
  • 解決 DNS 錯誤。部分使用者可能會嘗試刷新 DNS 來修復「DNS 伺服器未回應」錯誤。 
  • 避免 DNS 快取中毒。DNS 快取中毒是利用 DNS 查詢過程的特定型態 DNS 偽造攻擊。當 DNS 伺服器未持有請求的 DNS 記錄時,可能向更具權威性的伺服器查詢補充資訊。此時駭客可向 DNS 伺服器發送虛假回應,使其誤認偽造值為合法。儲存此值會「污染」DNS 解析器快取,惡意項目會作為 DNS 解析結果傳回受害裝置。如同處理 DNS 欺騙,刷新 DNS 快取可刪除遭篡改的記錄,讓裝置重新請求有效值。
  • 清除過期 DNS 項目。某些 DNS 記錄會停留過久。若網站 IP 位址在相關 DNS 存留時間到期前變更,則嘗試連線時可能遭遇「無法找到伺服器 IP 位址」的錯誤。要取得網站新 IP 位址,請刷新 DNS 快取後在瀏覽器輸入目標網址——裝置會重新查詢 DNS 伺服器,可能為使用者取得新值。 
  • 切換至新 DNS 伺服器。多數人使用網路服務供應商(ISP)預設分配的 DNS 伺服器,但這往往並非最佳選擇。ISP 指派的 DNS 伺服器可能存有過時資訊、封鎖特定網站,甚至危及隱私(因 ISP 可追蹤 DNS 查詢來源 IP 位址)。因此許多人轉用私人 DNS 供應商——但若忘記在更換 DNS 伺服器後刷新 DNS 快取記錄,便會持續使用舊 DNS 供應商的資料,直到 TTL 時效到期為止。
  • 清除私人資訊。如同瀏覽紀錄,DNS 快取會儲存您曾造訪的網站資訊——畢竟若未嘗試存取相關網站,便不會產生  DNS記錄。這類私人資訊若落入不法之徒手中(例如企圖研究您習慣以發動魚叉式網路釣魚攻擊的犯罪者)會構成安全風險。定期刷新 DNS 快取可避免敏感資料持續累積。

如何在不同作業系統與裝置上刷新 DNS 快取

所有主流作業系統與瀏覽器皆支援刷新 DNS 快取。以下說明將教您如何在 macOS、Windows 和 Linux 裝置,以及 Opera、Firefox 和 Google Chrome 等熱門瀏覽器中刷新 DNS。

如何在 macOS 上刷新 DNS 快取

  1. 1.按下微笑的藍色臉部圖示開啟「Finder」,然後點選「應用程式」。
    macOS 1
  2. 2.開啟「工具程式」資料夾並啟動「終端機」。
    macOS 2
  3. 3.根據作業系統版本,輸入適當的指令來刷新 DNS 記錄。
    • Tiger (10.4):lookupd -flushcache
    • Leopard (10.5)、Snow Leopard (10.6):sudo dscacheutil -flushcache
    • Lion (10.7)、Mountain Lion (10.8)、Mavericks (10.9):sudo killall -HUP mDNSResponder
    • Yosemite (10.10):sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcaches
    • El Capitan (10.11)、Mavericks (10.9):sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
    • Sierra (10.12)、High Sierra (10.13)、Mojave (10.14)、Catalina (10.15)、Lion (10.7)、Mountain Lion (10.8):sudo killall -HUP mDNSResponder
    • Catalina (10.15)、Big Sur (11)、Monterey (12)、Ventura (13):sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  4. 4.輸入密碼並按下「Enter」。如果成功,就會看到一則訊息表示您已重設 DNS 快取。

如何在 Windows 上刷新 DNS 快取

要在 Windows 裝置上刷新 DNS 記錄,您需要使用命令提示字元。Windows XP、Windows Vista、Windows 7 和較新的 Windows OS 的過程幾乎相同。只需按照以下步驟操作:

  1. 1.點選螢幕左下角的「開始」按鈕。
    Windows 1
  2. 2.開啟命令提示字元。
    • Windows 10、Windows 11:直接從清單中選擇「命令提示字元」或在搜尋列中輸入「cmd」。
    • Windows XP、Windows Vista、Windows 7、Windows 8:點選「所有程式」,選擇「附屬應用程式」,然後選擇「命令提示字元」。
    Window 2
  3. 3.在命令提示字元視窗中,輸入「ipconfig /flushdns」指令。
    Windows 3
  4. 4.按下「Enter」確認。如果成功,您會看到一則訊息表示 DNS 解析器快取已被刷新。

如何在 Linux 上刷新 DNS 快取

Linux 作業系統預設不具備 DNS 快取功能——此功能由各個發行版本以不同方式實作。以下是在主流版本上清除 DNS 記錄需要執行的操作:

  1. 1.同時按下 Ctrl、Alt 和 T 開啟終端機。
  2. 2.根據發行版本,輸入以下指令之一來刷新 DNS。
    • Ubuntu:sudo systemd-resolve --flush-caches
    • NCSD:sudo /etc/init.d/nscd restart
    • Dnsmasq:sudo /etc/init.d/dnsmasq restart
    • BIND:sudo /etc/init.d/named restart
  3. 3.如果系統提示,請輸入密碼來確認要刷新 DNS 快取記錄。

如何在行動裝置上刷新 DNS 快取

在 Android 或 iOS 裝置上刷新 DNS 快取通常比在電腦上更為簡便。以下是在行動裝置上刷新快取的步驟:

Android

  1. 1.開啟 Chrome 應用程式。
    Android 1
  2. 2.在網址列中輸入「chrome://net-internals/」。
    Android 2
  3. 3.選擇「DNS」並按一下「Clear host cache」按鈕。
    Android 3

iOS

  1. 1.前往「設定」。
    iOS 1
  2. 2.找到「飛航模式」並點按切換開啟。
    iOS 2
  3. 3.再次點按切換關閉。
    iOS 3

iOS 裝置(iPhone 和 iPad)也可透過重新啟動裝置來刷新 DNS 快取。

如何刷新網頁瀏覽器的 DNS 快取

瀏覽器擁有獨立於作業系統的專屬 DNS 快取。若僅刷新裝置的 DNS 快取而未清除瀏覽器快取,瀏覽時仍可能會使用到過時的 DNS 記錄。以下是刷新 Google Chrome、Firefox 和 Opera 瀏覽器 DNS 快取的操作步驟:

Google Chrome(Chromebook 刷新 DNS 步驟相同)

  1. 1.在裝置上開啟 Google Chrome。
  2. 2.在網址列輸入「chrome://net-internals/#dns」。
    Google Chrome 1
  3. 3.點選「Clear host cache」來刷新 DNS 記錄。
    Google Chrome 2

Firefox

  1. 1.在裝置上開啟 Firefox。
  2. 2.在網址列輸入「about:config」並按下「Enter」。
    Firefox 1
  3. 3.在警告頁面點選「接受風險並繼續!」。
    Firefox 2
  4. 4.在頂部搜尋欄位中搜尋「network.dnsCacheExpiration」。搜尋應該會返回兩個變數,名為「network.dnsCacheExpiration」和「network.dnsCacheExpirationGracePeriod」。
    Firefox 3
  5. 5.按兩下每個變數的值部分進行編輯,然後將值從預設的 60 改為 0。這會提示 Firefox 刷新其 DNS 快取。
    Firefox 4
  6. 6.將兩個變數都設回 60。
    Firefox 5
  7. 7.重新啟動 Firefox 瀏覽器。

Opera

  1. 1.在裝置上開啟 Opera。
  2. 2.在網址列輸入「opera://net-internals/#dns」。
    Opera 1
  3. 3.點選標有「Clear host cache」的按鈕。
    Opera 2
  4. 4.在新分頁中輸入「opera://net-internals/#sockets」,並點選「Flush socket pools」按鈕。
    Opera 3
  5. 5.重新啟動 Opera 瀏覽器。

進階 DNS 刷新技術

部分 IT 專業人員可能需要處理更複雜的 DNS 刷新情境(例如伺服器 DNS 刷新)。以下介紹幾種在伺服器與網域控制站上的進階刷新 DNS 技術。

在伺服器與網域控制站上執行本機 DNS 清除

  1. 1.以管理員權限在伺服器或網域控制站上執行 PowerShell。
  2. 2.執行「Clear-DnsServerCache」指令以刷新 DNS 快取。
  3. 3.執行「Get-DnsServerCache」指令驗證 DNS 快取是否已清除。若快取為空,輸出結果將不顯示任何條目。

透過執行 DNS 管理員主控台清除網域控制站 DNS 快取(適用於 Active Directory 網域控制站)

  1. 1.在執行對話方塊或搜尋列輸入「dnsmgmt.msc」後按下輸入鍵(Enter),開啟網域控制站的 DNS 管理員。
  2. 2.於左側窗格中右鍵點選伺服器,選擇「清除快取」。
  3. 3.檢查 DNS 管理員內的快取資料夾,確認 DNS 刷新是否成功。若一切正常,該資料夾應該會是空的。

在 Windows 伺服器 DNS 上清除 DNS 快取(透過命令提示字元)

  1. 1.以系統管理員身分開啟命令提示字元。
  2. 2.使用「ipconfig /flushdns」指令刷新 DNS 快取。
  3. 3.使用「ipconfig /displaydns」指令確認 DNS 快取已清空。若指令未返回任何結果,則表示 DNS 刷新成功。

疑難排解 DNS 刷新問題

若執行 DNS 刷新後未獲得預期結果,可嘗試疑難排解並探索其他解決方案。以下列出最常見的 DNS 刷新問題及其處理方式:

  • DNS 快取未成功刷新。請確認使用符合作業系統的正確指令(Windows 為「ipconfig /flushdns」,macOS 為「sudo killall -HUP mDNSResponder」)。再次檢查是否以系統管理員身分執行 DNS 刷新,並確認防火牆或網路設定允許 DNS 刷新指令通過(若執行遠端 DNS 刷新)。
  • 刷新 DNS 快取後解析仍失敗。有時路由器或網路設備可能仍保留快取資訊。重啟裝置或路由器可解決此問題。您可檢查 DNS 伺服器是否運作正常,並嘗試切換至可靠的第三方 DNS 供應商。
  • DNS 刷新後伺服器沒有回應。請確認 DNS 伺服器設定正確無誤。若使用第三方 DNS 服務,請檢查 DNS 位址輸入是否正確。亦可嘗試切換至其他 DNS 伺服器(例如 Google 的 8.8.8.8 或 Cloudflare 的 1.1.1.1)。
  • 本機網路資源(印表機、檔案伺服器)持續出現問題。請確認本機 DNS 伺服器已更新,並嘗試在本機機器與 DNS 伺服器兩端刷新 DNS 快取。若內部 DNS 伺服器未自動更新記錄,可能就需要重新啟動或重新設定。
  • 快取的 DNS 資訊仍然出現。清除網頁瀏覽器中的 DNS 快取(透過瀏覽器設定),重新啟動路由器,並再次檢查本機 DNS 解析器的快取狀態。
  • DNS 快取刷新導致新問題(例如網站無法連線)。嘗試再次清除快取,確認使用的是可靠 DNS 伺服器,若問題持續存在,請考慮切換至更有信譽的 DNS 供應商。
  • 遠端系統的 DNS 快取刷新問題。請檢查網路防火牆設定中是否啟用了遠端 DNS 清除功能。同時確認相關通訊埠(例如 DNS 的 53 號埠)已開啟,且遠端系統的 DNS 服務正在運行。您還可能需要手動重新啟動 DNS 服務。

常見問答

一鍵啟動線上安全

使用業界領先的 VPN 保持安全

亦提供以下語言版本: English,Italiano,Nederlands,繁體中文 (香港).

Kelly Hsieh | NordVPN

Kelly Hsieh

Kelly是一名文案作家,深信文字的力量能改變世界。除了研究最新網路安全資訊,她還熱愛旅遊、美食以及經典電影。