返回支援 疑難排解 如何清除 DNS 快取

如何清除 DNS 快取

有時可能發生你無法存取某網站,但其他人卻能順利存取的情形。

舉例來說,假如你最近剛對網域進行 DNS 變更,連結網域,或者網域暫時到期,就可能遇到這種情況。

清除瀏覽器快取無法解決這個問題,可嘗試清除你電腦上的 DNS 快取。

什麼是 DNS 快取?

所有作業系統都會使用 DNS 快取加快 DNS 要求的處理速度,類似於瀏覽器會保留曾造訪網站的複本,讓使用者下次造訪時能快速開啟網站。

DNS 快取會自動更新,但如果 DNS 記錄在 DNS 快取進行下次更新前就已出現變更,你或許就必須手動清除 DNS 快取。

清除電腦和筆記型電腦上的 DNS 快取

跳轉至 Windows 8、10 與 11Windows 7macOSLinux 的操作說明。

Windows 8、10 與 11

若要輸入命令提示字元,請按下 Windows 鍵 (在鍵盤左側的 Ctrl 鍵與 Alt 鍵之間),然後輸入 msdos

看到右側的「命令提示字元」後,請按一下「以系統管理員身分執行」,如以下螢幕截圖所示:

接著,輸入以下命令:

C:> ipconfig /flushdns

然後按下鍵盤上的 Enter 鍵,即可清除 DNS 快取:

Windows 7

如果電腦執行的作業系統為 Windows 7,請按照下列步驟操作:

  1. 按一下 「開始」按鈕。
  2. 在搜尋列中輸入 cmd
  3. 命令提示字元開啟後,輸入:
C:> ipconfig /flushdns
  1. 按下鍵盤上的 Enter 鍵,然後重複執行這個程序數次。
  2. 輸入 exit 並按下 Enter 鍵,關閉命令提示字元。
清除 Windows 7 上的 DNS 快取
macOS

在執行下列任何命令前,先查看你的 macOS 版本。

若要查詢 macOS 版本,請按一下畫面左上角的 Apple 標誌,然後選取「關於這台 Mac」, 此時會跳出一個小型對話方塊,顯示 Mac 電腦的各種詳細資料。

請務必確認你所查看的是「概覽」分頁。第二行會顯示確切的版本資訊:

查詢你的 macOS 版本

接下來,同時按下 Command (⌘) + 空白鍵,從 Spotlight 啟動「終端機」應用程式,然後輸入:Terminal。

啟動「終端機」應用程式

💡

請注意,因為執行這些命令需要較高的帳號權限,你必須先備妥密碼。

啟動「終端機」應用程式後,將下方的命令直接複製貼上。請務必使用適用於你 macOS 版本的命令:

10.11 或較新版本
El Capitan、Sierra、High Sierra、Mojave、Catalina、Big Sur、Monterey、Ventura

sudo killall -HUP mDNSResponder

10.10
Yosemite

sudo discoveryutil udnsflushcaches

10.7、10.8 與 10.9
Lion、Mountain Lion、Mavericks

sudo killall -HUP mDNSResponder

10.6
Snow Leopard

sudo dscacheutil -flushcache

10.5 或較早版本
Leopard、Tiger、Panther、Jaguar、Puma、Cheetah、Kodiak

sudo lookupd -flushcache

執行上述相關指令後,可再嘗試你無法存取的網站。

Linux

由於 Linux 發行版本眾多,我們無法逐一為每個版本提供特定命令。想要針對你的 Linux 發行版本找到正確的 DNS 快取清除步驟,最好的辦法是查看與該發行版本相關的網站、論壇或說明文件。

下方提供的例子不一定適用於你的發行版本。

你可能需要輸入你的帳號密碼才能執行這些命令。

使用下列命令清除 Linux 發行版本上的 DNS 快取例子:

dnsmasq

user@host$ sudo /etc/init.d/dnsmasq restart 

pdnsd

user@host$ sudo pdnsd-ctl empty-cache

nscd

user@host$ sudo service nscd restart

你也可以嘗試下列命令:

user@host$ /etc/rc.d/init.d/nscd stop
user@host$ /etc/rc.d/init.d/nscd start

dns-clean

user@host$ sudo /etc/init.d/dns-clean restart

bind

user@host$ sudo /etc/init.d/named restart

智慧型手機

Android

Android 作業系統會保留 DNS 快取 10 分鐘。清除 Android 上的 DNS 快取並沒有預設方式。

不過,你可以嘗試在裝置中的「快速設定」窗格中切換為「飛航模式」:

較新的 Android 版本
較舊的 Android 版本

💡

你手機上的「快速設定」窗格看起來可能會與上方的螢幕截圖有所不同。

如需飛航模式的特定操作說明,請查看你的裝置製造商提供的使用者手冊。

若要清除 Chrome 瀏覽器中的 DNS 快取,你也可以開啟瀏覽器,然後:

  1. 點選「URL」欄位。
  2. 輸入:chrome://net-internals/#dns 然後開啟該 URL。
  3. 點選左側邊欄中的「DNS」。
  4. 點選「清除主機快取」按鈕:
清除 Android 裝置上的 Chrome DNS 快取
iOS

有兩種方式可以清除 iPhone 或 iPad 裝置上的 DNS 快取。

最快的方式是切換為飛航模式

  1. 啟用飛航模式
  2. 等待 10 至 15 秒。
  3. 停用飛航模式。

清除 iPhone DNS 快取的另一種方式是重新啟動裝置

Copied to clipboard!