怎麼清除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。