怎麼清除dns快取(電腦清除dns快取命令)

DNS 快取是一個臨時資料庫,用於儲存有關「以前」的 DNS 查詢資訊。換句話說,無論何時訪問網站,您的 Windows、Linux 或 mac OS 作業系統和 Chrome、Firefox 等Web 瀏覽器都會記錄域名和其相對應的 IP 地址。這樣就消除了對遠端 DNS 服務的重複查詢需要,以允許作業系統和網頁瀏覽器能夠通過 DNS 快取快速解析網站的 URL。

但是,在某些情況下,例如:要對網路連線問題進行排錯時;或者更改了 DNS 伺服器時,可能就需要手動清除和重新整理 DNS 快取。這樣一來就可以清除掉已經快取的 DNS 條目,再根據新配置的 DNS 設定來解析名稱。

下面系統極客就為大家彙總介紹,如何在不同作業系統和 Web 瀏覽器中手動重新整理 DNS 快取。

Windows系統清除和重新整理DNS快取

清除 DNS 快取的步驟對所有 Windows 版本都是相同的,您只需使用管理員許可權開啟「命令提示符」並執行以下命令即可:

1. 在「開始」選單中搜尋 cmd——右擊「命令提示符」——選擇「以管理員身份執行」

2. 執行以下命令就可以重新整理 Windows 作業系統級別的 DNS 快取:

ipconfig /flushdns

   

Linux系統清除和重新整理DNS快取

在 Linux 作業系統中,除非您安裝並執行了 Systemd-Resolved、DNSMasq 或Nscd 等快取服務,否則就不會存在作業系統級的 DNS 快取。而且,重新整理 DNS 快取的過程或步驟會因 Linux 發行版和您正在使用的快取服務而各異。

重新整理Systemd Resolved快取

大多數現代 Linux 發行版,如 Ubuntu 18.04 等都使用 Systemd Resolved 服務來快取 DNS 條目。

1. 在「終端」中執行以下命令確定服務是否正在執行:

sudo systemctl is-active systemd-resolved.service

   

如果服務正在執行,則命令將列印出活動狀態,否則您將看到非活動狀態。

2. 要清除 Systemd Resolved DNS 快取,請執行以下命令:

sudo systemd-resolve --flush-caches

   

重新整理DNSMasq快取

Dnsmasq 是一款輕量級的 DHCP 和 DNS 伺服器,如果您的系統使用 DNSMasq 作為快取伺服器,要清除 DNS 快取,您需要在「終端」中執行以下命令:

sudo systemctl restart dnsmasq.service

   

sudo systemctl restart dnsmasq.service

   

來重啟 Dnsmasq 服務。

重新整理Nscd快取

Nscd 是一個快取守護程序,它是大多數基於 RedHat 的 Linux 發行版所的首選 DNS 快取系統。

如果您的 Linux 系統使用 Nscd,要清除 DNS 快取,您需要在「終端」中執行以下命令:

sudo systemctl restart nscd.service

   

sudo service nscd restart

   

來重啟 Nscd 服務。

macOS系統清除和重新整理DNS快取

在不同版本的 macOS 系統中,重新整理 DNS 快取的方法和命令會略有不同。在最新版本的 macOS 中清理 DNS 快取可以在「終端」中執行以下命令:

sudo killall -HUP mDNSResponder

   

對於早期版本的 macOS,重新整理 DNS 快取的命令是不同的:

  • macOS 10.11 和 10.9

sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder

   

  • macOS 10.10

sudo discoveryutil mdnsflushcache sudo discoveryutil udnsflushcaches

   

  • macOS 10.6 和 10.5

sudo dscacheutil -flushcache

   

Web瀏覽器清理和重新整理DNS快取

大多數現代 Web 瀏覽器都有內建的 DNS 客戶端,以防止每次訪問網站時重複進行 DNS 查詢。

Google Chrome清理DNS快取

要清除 Google Chrome 瀏覽器的 DNS 快取,請執行以下步驟:

1. 位址列中執行 chrome://net-internals/#dns 開啟清理頁面

2. 點選「Clear host cache」按鈕即可清除 Chrome 內建的 DNS 快取條目

此方法同時適用於所有基於 Chrome 的瀏覽器,包括 Chromium、Vivaldi 和Opera 等。

FireFox清理DNS快取

要清除 FireFox 瀏覽器的 DNS 快取,請執行以下步驟:

1. FireFox 位址列中執行 about:config 開啟清理頁面

2. 搜尋
       network.dnsCacheExpiration 暫時將其值設定為 0,然後單擊「確定」——再改回其原有值 60。

3. 搜尋 network.dnsCacheEntries 暫時將其值設定為 0,然後單擊「確定」——再改回其原有值 400。