如何在 Windows、macOS 和 Linux 上清除 DNS 解析器快取

清除 DNS 解析器快取可以幫助解決網路連線問題,並確保您的系統使用最新的 DNS 資訊。這篇文章提供了在 Windows 11/10、macOS 和 Linux 上清除 DNS 快取的逐步指南。

針對 Windows 11/10 用戶

  1. 打開命令提示符

    • 按下 Windows + S 開啟搜尋欄。
    • 輸入 cmd命令提示符
    • 右鍵點擊 命令提示符 並選擇 以管理員身份運行
  2. 清除 DNS 快取

    • 在命令提示符窗口中,輸入 ipconfig /flushdns 並按下 Enter
      Viewer window
    • 您應該會看到確認消息,表示 DNS 解析器快取已成功清除:
      Viewer window

針對 macOS 用戶

  1. 打開終端

    • 按下 Command + Space 開啟 Spotlight
    • 輸入 Terminal 並按下 Enter,或者您可以在 Applications 中的 Utilities 資料夾中找到終端應用程式。
  2. 清除 DNS 快取

    根據您的 macOS 版本,輸入下列適當的命令並按下 Enter。您可能需要輸入管理員密碼以執行該命令。

    • 對於 macOS 10.11 (El Capitan) 和以後的版本:
      sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
    • 對於 macOS 10.10 (Yosemite):
      sudo killall -HUP mDNSResponder
    • 對於 macOS 10.9 (Mavericks)、10.8 (Mountain Lion) 和 10.7 (Lion):
      sudo dscacheutil –flushcache
    • 對於 macOS 10.6 (Snow Leopard):
      sudo lookupd –flushcache

針對 Linux 用戶

在 Linux 上清除 DNS 快取取決於所使用的 DNS 服務,例如 nscddnsmasqsystemd-resolved

對於 systemd-resolved(在較新發行版中常見):

  • 打開終端窗口。
  • 輸入以下命令:
    sudo systemd-resolve --flush-caches

對於 nscd

  • 打開終端窗口。
  • 輸入以下命令:
    sudo systemctl restart nscd

對於 dnsmasq

  • 打開終端窗口。
  • 輸入以下命令:
    sudo systemctl restart dnsmasq

結論

清除您的 DNS 快取是一個簡單的過程,可以解決許多常見的網路連線問題。如果在清除 DNS 快取後仍然遇到問題,考慮檢查您的網路連線或聯繫您的 ISP 尋求進一步的協助。

標籤: 連線性