DNS 查詢失敗/上網過慢?

最後更新: 2019-10-21

清除 DNS Cache

有時候,當一個網站更改了 DNS 設定時,你正在使用的裝置未必能即時更新並指向新的「地址」,所以你或需手動清除 DNS 快取,令電腦重新向 DNS 伺服器取得最新資料。

流動裝置(Android, iOS)

你可嘗試重新啟動裝置,或是「強制重新啟動」。

iOS 強制重新啟動方法

iPhone 7/ 7+:按下「電源鍵」及「音量減(-)鍵」數秒,待蘋果出現後即可放手,等待 iPhone 重新啟動;
其他 iPhone、iPad、iPod Touch:按下「電源鍵」及「Home 鍵」數秒,待「白蘋果畫面」出現後即可放手,等待 iOS 裝置重新啟動。

 

Windows

Windows 用戶需按下鍵盤上的「Windows Key」及「R」鍵,輸入「CMD」再按「確定」,然後在「命令提示字元」中輸入「ipconfig /flushdns」,再按鍵盤上的 Enter 即可。(完成後,你或需重新啟動電腦,令其他軟件重新載入 DNS 設定)

 

macOS

你的帳戶必需為「管理者」身份,方能進行以下動作。

在 LaunchPad (總之是顯示所有 App 的地方)之中找到「終端機(Terminal)」。
你亦可在 Finder 之中,選擇左邊「應用程式(Application)」,在從「工具程式(Utilities)」之中找到「終端機(Terminal)」。

輸入以下指令(Command),按下 Enter ,終端機可能再要求你輸入密碼,輸入密碼後再按 Enter 即可。

sudo killall -HUP mDNSResponder; sudo discoveryutil mdnsflushcache; sudo dscacheutil -flushcache

(以上沒有「換行」,請一次過將全部指令複製,並於終端機貼上)

最後,它應該會出現「Command not found」(不能找到指令)字樣,此乃正常現象,但 DNS 快取已被清除。(完成後,你或需重新啟動電腦,令其他軟件重新載入 DNS 設定)

網上不少教學之中,均會要求使用者按照他的 macOS 版本再採用相應的 Command 。不過在這個問題下,其實使用者可以同一時間採用所有 Command,讓系統嘗試將全部執行;若該指令不能執行,系統會直接略過。此舉更能有助使用者直接使用,而不需分辨他所使用的系統。

「Command not found」出現,是由於不同系統使用不同的工具去處理域名查詢,所以有些系統只有「工具 A」,有些只有「工具 B」,有些只有「工具 C」,上面的 command 是一次過要求操作「 3 個工具」,利用系統會嘗試操作所有 command 的特性,讓系統直接執行。

 

第 1 頁:概覽
第 2 頁:設置方法- Windows、macOS
第 3 頁:設置方法- Android 、 iOS
第 4 頁:(本頁)清除 DNS Cache
第 5 頁:其他事項