清除 DNS 緩存是一種常見的網絡維護操作,有助於解決與域名解析相關的各種問題。本文將介紹如何在 Windows、Mac、Chrome 和 Firefox 等主流操作系統和網頁瀏覽器中刷新 DNS 緩存。
什麼是 DNS 緩存
DNS(域名系統)是 Internet 的一項核心服務,它負責將用戶可讀的域名(例如 www.sysgeek.cn)轉換為計算機可理解的 IP 地址。當你訪問一個網站時,瀏覽器會向 DNS 服務器查詢域名所對應的 IP 地址,並將結果緩存起來。下次再訪問同一網站時,就可以直接從緩存中獲取 IP 地址,從而加快響應速度。
為什麼要清除 DNS 緩存
在某些情況下,DNS 緩存可能會導致問題,這時,就需要進行清除或刷新,例如:
- 解決訪問問題:如果無法訪問某個網站,或者頁面加載速度變慢,可能是由於本地 DNS 緩存中存儲了錯誤或過時的 IP 地址。清除 DNS 緩存可以強制重新查詢最新的 DNS 信息。
- 更新域名解析:當網站更換服務器或 IP 地址時,DNS 記錄也需要更新。如果你發現在更新後仍然無法訪問,清除 DNS 緩存可以幫助你電腦獲取新的 DNS 記錄。
- 排除網絡故障:在排查網絡連接問題時,清除 DNS 緩存是一項目基本的故障排除步驟。有時,舊的或損壞的緩存數據可能會導致網絡請求失敗。
- 避免 DNS 污染:DNS 污染是指惡意軟件或攻擊者通過篡改 DNS 響應來重定向用戶的網絡流量。清除 DNS 緩存有助於防止此類攻擊,它會強制計算機或應用程序從乾淨的源頭重新獲取 DNS 信息。
- 提高網絡性能:雖然 DNS 緩存可以提高域名解析的效率和速度,但在某些情況下,過時的緩存數據可能會導致性能問題。定期刷新 DNS 緩存可以確保你的網絡請求總是基於最新的 DNS 記錄。
如何清除 DNS 緩存
不同的操作系統和網頁瀏覽器,清除 DNS 緩存的步驟也有所不同。下面,我們就針對以下操作系統和瀏覽器進行分別介紹:
一、在 Windows 上刷新 DNS 緩存
1、在 Windows 上刷新 DNS 緩存
適用於 Windows XP 及更高版本。
1)使用Windows + R
快捷鍵打開「運行」,輸入cmd
,然後按Ctrl + Shift + Enter
以管理員權限啟動「命令提示符」。
2)在「命令提示符」窗口中,執行以下命令:
ipconfig /flushdns
執行成功後會提示已成功刷新 DNS 解析緩存。
刷新 Windows 系統 DNS 緩存
相關閱讀:如何在 Windows 11/10 中查看和清除 DNS 緩存
二、在 macOS 上清除 DNS 緩存
適用於 macOS 10.7 Lion 及更高版本。
1、在「訪達」>「應用程序」>「實用工具」中打開「終端」應用。
2、按你的系統版本,在「終端」中執行以下命令:
macOS 版本 | 終端命令 |
---|---|
macOS Sonoma macOS Ventura macOS Monterey macOS Big Sur macOS Catalina | sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder |
macOS Mojave macOS High Sierra macOS Sierra OS X Mountain Lion Mac OS X Lion | sudo killall -HUP mDNSResponder |
Mac OS X El Capitan OS X Mavericks | sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder |
OS X Yosemite | sudo discoveryutil mdnsflushcache sudo discoveryutil udnsflushcaches |
Mac OS X Snow Leopard | sudo dscacheutil -flushcache |
Mac OS X Leopard | sudo lookupd -flushcache |
Mac OS X Tiger | lookupd -flushcache |
刷新 macOS 系統 DNS 緩存
三、在 Linux 上清除 DNS 緩存
在 Linux 上,清除 DNS 緩存的方法取決於你系統使用的 DNS 解析器。以下是一些常見方法:
使用 systemd-resolved 服務
systemd-resolved 是許多現代 Linux 發行版默認使用的 DNS 解析器。要清除 systemd-resolved 的 DNS 緩存,請運行以下命令:
# Ubuntu 22.04 LTS 及更高 sudo resolvectl flush-caches # Ubuntu 22.04 LTS 之前 sudo systemd-resolve --flush-caches
刷新 Ubuntu 系統 DNS 緩存
使用 dnsmasq 服務如果你的系統使用 dnsmasq 作為 DNS 轉發器,可以重啟 dnsmasq 服務來清除 DNS 緩存:
sudo systemctl restart dnsmasq
使用 nscd 服務
nscd 是另一個常見的 DNS 緩存服務。要清除 nscd 的 DNS 緩存,請運行以下命令:
sudo service nscd restart
四、在 Chrome 和 Microsoft Edge 中清除 DNS 緩存
適用於採用 Chromium 內核的瀏覽器,如 Google Chrome、Microsoft Edge 和 Brave 等。
1、在瀏覽器地址欄中執行chrome://net-internals/#dns
。
2、點擊「Clear host cache」清除主機緩存。
清除 Chrome 瀏覽器 DNS 緩存
清除 Edge 瀏覽器 DNS 緩存
五、在 Mozilla Firefox 中清除 DNS 緩存
1、打開 Firefox 瀏覽器,在地址欄中執行about:networking#dns
。
2、點擊「清除 DNS 緩存」。
清除 Firefox 瀏覽器 DNS 緩存
六、在 Apple Safari 中清除 DNS 緩存
1、打開 Safari 瀏覽器,使用⌘command + ,
快捷鍵打開「設置」。
2、在「高級」選項中,勾選「顯示網頁開發者功能」。
Safari:顯示網頁開發者功能
3、在「開發」菜單中選擇「清空緩存」或「清空所有用戶場景的緩存」(多 Safari 用戶場景)。
Safari:清空 DNS 緩存
希望本文能夠幫助你更好地理解和清除 DNS 緩存,提升你的網絡體驗。
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/162615.html