如何在 macOS、Windows 和 Linux 中重新整理 DNS 快取?


簡介

在當今世界,網際網路已成為我們日常生活不可或缺的一部分。我們依賴它來完成從工作到娛樂的一切事情,我們訪問的每個網站都由其唯一的 IP 地址標識。但是,記住這些 IP 地址將非常困難,甚至是不可能的。

這就是域名系統 (DNS) 的用武之地。它將這些數字 IP 地址轉換為易於記憶的可讀域名。

DNS 快取的解釋

當計算機或裝置連線到網際網路或網路時,它會將其記憶體快取中稱為 DNS 快取的 DNS 資訊副本儲存起來。此快取的目的是加快將來對相同域名的請求速度,並透過避免重複查詢來減少網路流量。

DNS 快取儲存諸如域名、其對應的 IP 地址以及使用者先前請求的其他相關資料等資訊。

重新整理 DNS 快取的重要性

儘管此係統非常有用,但有時快取的資訊可能會過時或損壞,這可能會導致嘗試連線到網站或網路的使用者出現問題。例如,如果您嘗試訪問最近更改了託管提供商並更新了其 IP 地址的網站,但您的系統仍在 DNS 快取中保留其舊地址資訊,那麼您將無法訪問該網站。

如何在 macOS 中重新整理 DNS 快取

使用終端命令

使用終端命令重新整理 macOS 上的 DNS 快取是一種簡單有效的方法,可以清除任何過時的 DNS 條目。以下是如何透過終端命令列重新整理 DNS 快取的分步說明。

  • 從應用程式資料夾中開啟終端應用程式,或透過在 Spotlight 中搜索它來開啟它。

  • 輸入以下命令:sudo killall -HUP mDNSResponder

  • 按 Enter 鍵,並在出現提示時輸入您的管理員密碼。

  • 輸入管理員密碼後,再次按 Enter 鍵。就是這樣!

您已成功使用 macOS 上的終端重新整理了 DNS 快取。

使用系統偏好設定

或者,macOS 使用者也可以透過系統偏好設定重新整理其 DNS 快取。

  • 從 Apple 選單中開啟系統偏好設定,或透過在 Spotlight 中搜索它來開啟它。

  • 轉到網路 > 高階 > DNS > 點選“DNS”選項卡

  • 點選“DNS 伺服器”下 IP 地址前面的“減號” (-) 按鈕

  • 最後點選“應用”,然後點選“確定”

就是這樣!您已成功透過 macOS 上的系統偏好設定重新整理了 DNS 快取。視覺輔助的螢幕截圖 -

如何在 Windows 中重新整理 DNS 快取

使用命令提示符

在 Windows 中重新整理 DNS 快取最常見的方法之一是利用命令提示符。為此,只需按照以下分步說明操作 -

  • 點選螢幕左下角的“開始”選單圖示。

  • 在搜尋欄中輸入“cmd”。

  • 右鍵點選“命令提示符”,然後選擇“以管理員身份執行”。

  • 在命令提示符中輸入“ipconfig /flushdns”,然後按 Enter 鍵。

  • 您應該會看到一條訊息確認您的 DNS 快取已成功重新整理。

為了確保您已正確重新整理 DNS 快取,可以使用 ipconfig 命令進行檢查。重新整理快取後,只需在命令提示符中輸入“ipconfig /displaydns”,您應該會看到一個空列表,表明您的 DNS 快取已清除。

使用 PowerShell

在 Windows 中重新整理 DNS 快取的另一種方法是使用 PowerShell。雖然此方法可能不如使用命令提示符常見,但對於某些使用者來說仍然是一個有用的替代方案。

按照以下簡單步驟操作 -

  • 點選螢幕左下角的“開始”選單圖示。

  • 在搜尋欄中輸入“powershell”。

  • 右鍵點選“Windows PowerShell”,然後選擇“以管理員身份執行”。

  • 在 PowerShell 中輸入“Clear-DnsClientCache”,然後按 Enter 鍵。

  • 您應該會看到一條訊息確認您的 DNS 快取已成功清除。

與透過命令提示符重新整理一樣,您可以使用 PowerShell 檢查您的 DNS 快取是否已正確清除。重新整理快取後,只需在 PowerShell 中輸入“ipconfig /displaydns”,您應該會看到一個空列表,表明您的 DNS 快取已清除。

如何在 Linux 中重新整理 DNS 快取?

重新整理 nscd 守護程式快取

重新整理 Linux 上的 DNS 快取可以透過多種方法完成。其中一種方法是重新整理 nscd 守護程式快取。nscd(名稱服務快取守護程式)是一種系統服務,可快取和加速 DNS 查詢。

但是,有時它可能會導致過時或不正確的快取資訊,從而導致訪問某些網站時出現問題。因此,有時重新整理 nscd 快取至關重要。

為此,首先開啟終端並輸入命令“sudo systemctl restart nscd.service”。這將重新啟動名稱服務快取守護程式並清除主機名或 IP 地址的任何快取條目。

sudo systemctl restart nscd.service

重新整理 systemd-resolved 快取

重新整理 Linux 上 DNS 快取的另一種方法是使用 systemd-resolved。這是一項透過 D-Bus 介面為本地應用程式提供名稱解析的服務。

它還維護已解析名稱和查詢的快取。要重新整理 system-resolved 的 DNS 快取,請開啟終端並輸入“sudo systemd-resolve --flush-caches”。

sudo systemd-resolve --flush-caches

這將清除其快取中的所有正(成功)和負(不成功)已解析條目。成功完成操作後,您應該會看到類似“Flushing caches...”的輸出。

您可以透過執行“sudo systemd-resolve --statistics”來驗證所有快取是否已清除,該命令顯示有關 system-resolved 當前狀態(包括快取條目計數)的統計資訊。

sudo systemd-resolve --statistics

透過遵循上面提到的這兩種方法,即重新整理 nscd 守護程式快取和重新整理 system-resolved 快取,您將能夠成功重新整理 Linux 上的 DNS 快取並解決任何與 DNS 相關的問題。

重新整理 DNS 快取後疑難解答常見問題

重新整理 DNS 快取後無網際網路連線:原因和解決方案

重新整理 DNS 快取後用戶面臨的最常見問題之一是網際網路連線丟失。發生這種情況是因為系統忘記了先前訪問過的域名的 IP 地址,並且無法再次找到它們。首先要檢查路由器或調變解調器是否有問題,方法是重置它們。

如果網路沒有問題,您可以嘗試重新啟動裝置或清除瀏覽器中的 Cookie 和快取。如果這些解決方案不起作用,您可能需要檢查系統中 DNS 伺服器設定是否存在問題。

重新整理 DNS 快取後的 DNS 解析問題

重新整理 DNS 快取後用戶面臨的另一個常見問題是 DNS 解析問題。當系統在嘗試將域名解析為 IP 地址時未收到其配置的名稱伺服器的響應時,就會發生這種情況。

要解決此問題,首先檢查您的網路連線是否穩定,並嘗試從您的終端或命令提示符 ping 不同的網站以測試連線。如果連線測試失敗,則可能是 /etc/resolv.conf 檔案(在 Linux/macOS 上)或 TCP/IP 設定(在 Windows 上)中名稱伺服器地址的配置存在問題。

結論

在 macOS、Windows 和 Linux 中重新整理 DNS 快取是一個簡單的過程,可以透過清除過時或損壞的 DNS 快取條目來提高裝置的網路效能。但是,使用者在執行此過程後可能會遇到疑難解答問題。透過遵循本文中概述的步驟,您可以快速解決這些問題並順利恢復瀏覽網際網路。

請務必在假設系統存在問題之前,始終仔細檢查您的配置和連線。祝您瀏覽愉快!

更新於: 2023年6月5日

224 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告