系統管理者常常因為管理需求,會碰到需要清除 DNS 快取的時候.
例如網站管理者剛剛調整了網站的 DNS 對應,一般來說,這樣的變更通常是要較長的時間(通常是2-3小時,24小時之內)才會反映出來.若要盡快檢驗變更是否正確的話,手動清除工作電腦上 DNS 快取是不錯的手段.以下是兩種系統,以及兩個常用的自主安裝瀏覽器的清除方法:
Windows 系統使用者:
ipconfig /flushdns
macOS 系統使用者:
sudo killall -HUP mDNSResponder
macOS Big Sur 系統使用者:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
瀏覽器
- Chrome:
- 網址列輸入:chrome://net-internals/#dns
- 點選”Clear host cache”
- Firfox
- 瀏覽列輸入: about:config
- 點選 “我發誓,我一定會小心的”
- 搜尋 network.dnsCacheExpiration,並將其設定為 0.若找不到,進行步驟 4,若有,則跳步驟 5
- 按滑鼠右鍵,選擇”新增”–>”字串”,名稱: network.dnsCacheExpiration, 值: 0, 確定.
- 再回頭編輯 network.dnsCacheExpiration, 將其值設定回 3600
- Safari
- 基本上是跟著 macOS,使用系統的清除方法即可
- 但是,也因為上述的原因,常常會發生同一個系統內其他瀏覽器的 DNS 資訊都正確了,Safari 卻一直回應無法找到伺服器… 這時,就用本文最前面的 macOS 的方法處理即可
清除完畢,使用 ping 指令,檢查對象伺服器名稱的 IP 位置是否為修改過後的數值.若不是,還有一個可能是,你的網路環境所指定的 DNS 伺服器還沒更新,不過,這是伺服器管理的工作了,不在此討論.

是個混血中年大叔,混台閩以及客家兩種極為優秀的血統.
喜歡搖滾樂、電玩、電影、汽車、大型重機以及偶爾的登山健行.靠電腦為生,略懂音樂、美術、攝影、網站、數位行銷、程式.家中的外號是修修人,常常 DIY 這修修那補補.
星際大戰的忠實粉絲,近幾年只玩「星際大戰 戰場前線」系列遊戲.偶爾會錄製遊戲畫面假裝自己是有名的實況主…
這沙發我要了