您的 IP:未知

·

您的狀態: 未知

跳到主要內容

如何清理 DNS:在 Windows、Mac、Linux 及網頁瀏覽器中清除並重置 DNS 快取

裝置的 DNS 快取能讓用戶無需每次進行 DNS 解析即可訪問常用網站,不過,如果 DNS 記錄過時,則可能引發連線問題。本文將詳細說明如何在 Windows、Mac、Linux 系統及網頁瀏覽器中清理 DNS 記錄。

2025年12月29日

11 分鐘閱讀

什麼是 DNS 快取?

DNS 快取是瀏覽器或作業系統上的暫存儲存空間,用於記錄該裝置或瀏覽器先前的 DNS 請求數據,相關記錄可以說是 DNS 伺服器記錄的本地副本。透過本地保存 DNS 資訊,裝置在連接近期造訪的網站時無需反覆向 DNS 伺服器查詢 IP 位址,從而提升載入速度。同理,本地 DNS 伺服器也會快取熱門本地網站的 IP 位址,因此在接收請求時不必每次都聯繫全球 DNS 伺服器。

要理解 DNS 在網絡通訊中的角色,我們需先深入掌握 DNS 的本質與功能。

要在網絡中連接伺服器,裝置必須知道目標的網際網絡協定位址。雖然用戶可以手動輸入 IP 位址,但是網址由長串數字組成,容易混淆或遺忘,實際操作難度較高。

域名系統因此應運而生。DNS 作為特殊資料庫,能將域名與 IP 位址精準匹配。當您在瀏覽器中輸入新網址時,裝置會先向指定的 DNS 伺服器發起查詢,取得位址後才開始連接目標網站。為避免重複請求,過往成功的 DNS 查詢結果會集中儲存於暫存空間,這就是 DNS 快取的形成機制。

DNS 快取運作原理

DNS 快取與其他快取機制同理,會在裝置上保留空間儲存未來可能需要的 DNS 記錄。在向 DNS 伺服器發起查詢前,裝置將優先檢查本地 DNS 快取,如果找到匹配記錄則直接連接記憶體中的 IP 位址。DNS 快取透過避免重複解析過程,顯著提升網站訪問效率。

由於網絡結構持續變動,每天都有新伺服器啟用與舊伺服器淘汰,DNS 記錄極少永久有效。每筆 DNS 條目都有以秒為單位的存續期,即「存活時間」(TTL)。該數值由 DNS 伺服器設定,當計時結束後,記錄將自動從裝置 DNS 快取中清除。

「清理 DNS」的實際意思

「清理 DNS」可以清除快取中的 DNS 記錄類型,無論剩餘的TTL值是多少,都會手動從記憶體中清除所有類型的 DNS 記錄。執行此指令即代表要求裝置重新進行 DNS 解析,並取得先前造訪的網站的新 IP 位址。

只有 Windows 系統直接接受「清除 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 位址」錯誤。此時清理 DNS 快取後重新輸入網址,裝置將再次查詢 DNS 伺服器以取得新 IP 位址。
  • 切換新 DNS 伺服器:多數人使用網絡服務供應商預設的 DNS 伺服器,但這往往非最佳選擇。網絡服務供應商(ISP)提供的 DNS 伺服器可能儲存過時資訊、封鎖特定網站,甚至透過關聯 DNS 查詢與 IP 位址危及私隱。因此許多用戶轉向私人 DNS 服務商,但如果更換 DNS 伺服器後未清理 DNS 快取,裝置在 DNS 存活時間到期前仍會持續使用舊服務商的記錄。
  • 清除個人資訊:DNS 快取與瀏覽歷史同樣記錄您的網絡足跡。如果犯罪分子獲取了用戶的 DNS 快取記錄,他們可能會用相關記錄來分析用戶習慣並發動魚叉式網絡釣魚攻擊。定期清理 DNS 快取能防止敏感數據持續累積。

不同作業系統與裝置的 DNS 快取清理指南

所有主流作業系統與瀏覽器均支援 DNS 快取清理,以下會說明 macOS、Windows、Linux 裝置及 Opera、Firefox、Google Chrome 等瀏覽器的操作步驟。

macOS 系統清理 DNS 快取

  1. 1.點選笑臉圖示開啟「搜尋器」,進入「應用程式」。
  2. 2.開啟「工具程式」,啟動「終端機」。
  3. 3.根據作業系統版本輸入對應指令:
    • 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 XP 至最新版本皆可透過命令提示字元執行,操作步驟在 Windows XP、Windows Vista、Windows 7 及新版的 Windows 作業系統中幾乎一模一樣。具體執行步驟如下:

  1. 1.點選畫面左下角「開始」按鍵。
  2. 2.開啟命令提示字元:
    • Windows 10/11:直接選取「命令提示字元」或於搜尋欄輸入「cmd」。
    • Windows XP/Vista/7/8:點選「所有程式」→「附屬應用程式」→「命令提示字元」。
  3. 3.於視窗中输入「ipconfig /flushdns」指令。
  4. 4.按 Enter 確認,成功時將顯示 DNS 解析器快取已清理的訊息。

Linux 系統清理 DNS 快取

Linux 系統預設未啟用 DNS 快取功能,各發行版實作方式不同,以下是主要版本的 DNS 快取清除步驟:

  1. 1.同時按 Ctrl+Alt+T 開啟終端機。
  2. 2.根據發行版輸入對應指令:
    • 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 快取

Android 與 iOS 裝置清理步驟較電腦更簡便,以下是在行動裝置上清除快取的步驟:

Android 裝置

  1. 1.開啟 Chrome 應用程式。
  2. 2.於網址列輸入「chrome://net-internals/」。
  3. 3.選擇「DNS」。
  4. 4.點選「Clear host cache」(清空主機快取)按鈕。

iOS 裝置

  1. 1.進入「設定」。
  2. 2.開啟「飛航模式」。
  3. 3.再次關閉「飛航模式」。

iOS 裝置(iPhone 和 iPad)亦可透過重啟裝置來清理 DNS 快取。

網頁瀏覽器清理 DNS 快取

瀏覽器擁有獨立於作業系統的 DNS 快取,若未同步清理可能持續使用過時記錄,各瀏覽器操作方式:

Google Chrome(Chromebook 步驟相同)

  1. 1.開啟 Chrome 瀏覽器。
  2. 2.於網址列輸入「chrome://net-internals/#dns」。
  3. 3.點選「Clear host cache」以清理 DNS 記錄。

Firefox

  1. 1.開啟 Firefox 瀏覽器。
  2. 2.於網址列輸入「about:config」並按 Enter。
  3. 3.於警告頁面點選「接受風險並繼續」。
  4. 4.於頂部搜尋欄輸入「network.dnsCacheExpiration」。
  5. 5.找到「network.dnsCacheExpiration」與「network.dnsCacheExpirationGracePeriod」兩項變數。
  6. 6.雙擊各變數數值欄位,將預設值 60 改為 0(觸發 DNS 快取清理)。
  7. 7.將兩變數值還原為 60。
  8. 8.重新啟動 Firefox。

Opera

  1. 1.開啟 Opera 瀏覽器。
  2. 2.於網址列輸入「opera://net-internals/#dns」。
  3. 3.點選「Clear host cache」。
  4. 4.於新分頁輸入「opera://net-internals/#sockets」。
  5. 5.點選「Flush socket pools」(清空通訊端池)。
  6. 6.重新啟動 Opera。

進階 DNS 清理技巧

IT 專業人員可能需處理更複雜的 DNS 清理情境(如伺服器 DNS 清理),以下介紹進階操作技巧:

伺服器與網域控制站清理 DNS

您可以使用幾種方法來刷新伺服器和網域控制器上的 DNS。以下是所有方法的步驟:

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

  1. 1.以管理員權限執行 PowerShell。
  2. 2.執行「Clear-DnsServerCache」指令。
  3. 3.執行「Get-DnsServerCache」確認快取已清空。

透過 DNS 管理員主控台(適用 Active Directory 網域控制站)

  1. 1.於執行對話框或搜尋欄輸入「dnsmgmt.msc」開啟 DNS 管理員。
  2. 2.右鍵點選左側窗格中的伺服器,選擇「清除快取」。
  3. 3.檢查 DNS 管理員中的快取資料夾確認清理結果。

透過命令提示字元(Windows 伺服器)

  1. 1.以管理員身分開啟命令提示字元。
  2. 2.執行「ipconfig /flushdns」。
  3. 3.執行「ipconfig /displaydns」確認快取無記錄。

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 埠 53)已開啟,確保遠端系統 DNS 服務正常運作,必要時手動重啟 DNS 服務。

重置 DNS 設定與更新 IP 位址

如果問題排查未能提供滿意結果,您亦可嘗試重置 DNS 設定並更新 IP 位址。此程序在裝置遭遇網站連線困難,或使用過時錯誤的 DNS 資訊時特別有效。以下是 Windows、macOS 與 Linux 平台的操作方法:

Windows 系統

  1. 1.以管理員身分開啟命令提示字元,輸入「ipconfig/flushdns」指令,此命令將重置 DNS 設定。
  2. 2.輸入「ipconfig /release」指令釋放當前 IP 位址。
  3. 3.輸入「ipconfig /renew」指令更新 IP 位址。

macOS 系統

  1. 1.使用終端機應用程式執行 DNS 清理,此操作將重置 DNS 設定。
  2. 2.前往「系統設定」,選擇「網絡」,選取您正在使用的連線方式(無線網絡或乙太網絡)。
  3. 3.點選「進階」選項,進入「TCP/IP」分頁。
  4. 4.將「設定 IPv4」選項設為「使用 DHCP」,接著點選「續租 DHCP 租約」,此操作將更新 IP 位址。

Linux 系統

  1. 1.使用「sudo systemctl restart NetworkManager」指令重置網絡設定(可能需要管理員權限)。
  2. 2.在終端機中使用「sudo dhclient」指令更新 IP 位址。

點擊一下即享網絡安全。

使用世界首屈一指的 VPN,確保安全

常見問答

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

Božena Voitkevič | NordVPN

Božena Voitkevič

Božena is a content manager with extensive expertise in cybersecurity and a passion for protecting online privacy. She believes that it is possible to make the internet a safer place for everyone and seeks ways to achieve this goal.