這是在任何 Windows 10 計算機上查看 DNS 緩存的方法

已發表: 2020-10-06

您想了解如何在 Windows 10 中查看 DNS 緩存嗎? 如果是這樣,本教程適合您。 在 Windows 10 PC 上,您可以使用多種方法來顯示 DNS 內容。 首先,這裡總結一下 DNS 緩存的含義。

什麼是 DNS 緩存?

DNS,(域名系統)緩存,有時也稱為 DNS Resolver Cache,是信息的臨時存儲。 它由您的計算機維護,其中包含所有最近訪問的網站及其 IP 地址的記錄。

它充當數據庫,保存 DNS 查找的副本,本地存儲在您的瀏覽器或操作系統上。 每當嘗試加載網站時,您的計算機都可以快速引用它。 DNS 緩存就像一個電話簿,存儲所有公共網站及其 IP 地址的索引。 它的主要目的是通過在請求發送到大量公共 DNS 服務器之前處理您最近訪問的地址的名稱解析來加快加載網站的請求。 由於信息在本地可用,因此該過程要快得多。

如何在 Windows 10 上檢查 DNS 緩存

如前所述,有多種方法可以在 Windows 10 上顯示 DNS 緩存。如果您想診斷 DNS 問題,例如,可能緩存無效或過期的 DNS 記錄,這可能很有用。

通過命令提示符

要顯示 DNS 緩存的內容,您需要在提升的命令提示符中執行以下命令:

  1. 按 Win + S 快捷鍵並輸入“cmd”(不帶引號)。
  2. 單擊右窗格中的以管理員身份運行。
  3. 在命令提示符窗口中,鍵入以下命令並按 Enter:
    ipconfig /displaydns

執行該命令後,將顯示以下結果:

  • 記錄名稱 - 這是您在 DNS 中查詢的名稱以及記錄,例如屬於該名稱的地址。
  • 記錄類型——這是指條目的類型,顯示為一個數字(儘管它們通常由它們的名稱來引用)。 每個 DNS 協議都有一個編號。
  • 生存時間 (TTL) – 這是一個描述緩存條目有效時間的值,以秒為單位顯示。
  • 數據長度——這描述了以字節為單位的長度。 例如,IPv4 地址為 4 個字節,IPv6 地址為 16 個字節。
  • 部分 - 這是查詢的答案。
  • CNAME 記錄 – 這是規範名稱記錄。

您可以使用以下命令導出 DNS 緩存的結果:
ipconfig /displaydns > dnscachecontents.txt

這會將輸出保存在文本文檔 dnscachecontents.txt 中。

通過 PowerShell

您可以使用 Windows PowerShell 查看 DNS 緩存。 和在命令提示符中一樣,您還可以導出或保存數據庫。 這是程序:

  1. 按 Win + X 鍵盤快捷鍵,然後選擇 Windows PowerShell Admin。 或者,如果您找不到該選項,請按 Win + S 快捷鍵,輸入“PowerShell”(不帶引號)並在右側窗格中選擇以管理員身份運行。
  2. 接下來,輸入命令“Get-DnsClientCache”(不帶引號),然後按 Enter。
  3. 使用 Get-Help cmdlet 獲取更多信息:
    幫助獲取-DnsClientCache –full

如何清除 DNS 緩存

當您遇到 Internet 連接問題時,刷新或清除 DNS 緩存通常可以解決問題。

您可能出於多種原因需要清除 DNS 緩存,包括:

  • 在嘗試解決連接問題時,您無法訪問網站和應用程序:如果緩存中的域名的 IP 地址不正確或無效,則網站將無法返回正確的信息。 即使您清除瀏覽器歷史記錄,DNS 緩存仍會包含舊的損壞詳細信息。 刷新有助於讓 DNS 更新結果。
  • 在嘗試排除或解決 DNS 欺騙或 DNS 緩存中毒問題時:網絡犯罪分子可能會嘗試訪問緩存並插入或更改 IP 地址,以將您重定向到旨在收集密碼和銀行詳細信息等敏感數據的網站。 清除 DNS 緩存可以防止這種情況。
  • 保護您的隱私:雖然 DNS 緩存不包含 cookie 或 JavaScript 等個人數據,但它會保留您最近訪問過的地址以及您經常訪問的地址的歷史記錄。 這種信息在熟練的黑客手中可能是危險的。 通過清除 DNS 緩存,您可以刪除您的地址歷史記錄,從而降低黑客跟踪您的在線行為的可能性。
  • 解決有關已訪問站點的陳舊或過時信息:此處的一個示例是,如果網站已移動服務器。

刷新 DNS 緩存是否安全?

請務必注意,刷新 DNS 緩存不會對您的系統產生任何負面影響。 DNS緩存確保快速訪問網站,當您清除它時,您第一次訪問網站時,可能需要比平時更長的時間來加載。 但之後,結果會再次更快。

無論出於何種原因,要清除 DNS 緩存,您都可以使用命令行或 Windows PowerShell。

使用命令提示符清除 DNS 緩存

  1. 按 Windows 鍵 + S,然後鍵入“CMD”(不帶引號)。
  2. 在右側窗格中選擇“以管理員身份運行”選項。
  3. 在提示符中鍵入以下命令,然後按 Enter:
    ipconfig/flushdns

而已! 您應該會收到一條通知,指示緩存已成功刷新。

如果問題出在服務器而不是本地計算機上,您仍然可以使用命令提示符清除 DNS 緩存,但使用不同的命令。 在這種情況下,命令將是:

  • dnscmd /clearcache

使用 Windows PowerShell 清除 DNS 緩存

您還可以使用 Windows PowerShell 刷新 DNS 緩存。 根據您要清除的緩存類型,您有幾個選項可以實現:

  1. 要清除本地 DNS 服務器緩存,請使用命令行:
    清除-DnsServerCache
  2. 要清除客戶端緩存,請使用以下命令:
    清除-DnsClientCache

如何在 Windows 10 中禁用 DNS 緩存

如果出於任何原因您希望在 Windows 10 PC 上禁用 DNS 緩存,您可以使用“服務控制器”工具來停止服務:

  1. 按 Win + R 鍵,輸入“services.msc”(無引號),然後按 Enter 或單擊 OK。
  2. 找到 DNS 客戶端服務(或某些計算機上的 Dnscache)並雙擊它以打開其屬性。
  3. 將啟動類型更改為已禁用。
  4. 要重新啟用該服務,請重複上述步驟並將啟動類型更改為自動。

或者,您可以使用 Windows 系統配置停用 DNS 客戶端:

  1. 按 Win + R 鍵,在“運行”對話框中鍵入“msconfig”(不帶引號),然後按 Enter 或單擊“確定”。
  2. 移動到服務選項卡並找到 DNS 客戶端。
  3. 取消選中服務旁邊的框,然後單擊應用 > 確定。
  4. 要重新啟用服務,請重複上述步驟並再次勾選複選框。

請記住,禁用此服務會影響您計算機的整體性能,並且 DNS 查詢的網絡流量會增加,這意味著網站的加載速度會比正常情況慢得多。

綜上所述…

就像我們上面提到的,DNS 緩存避免了每次訪問網站時都必須查找 DNS。 您所要做的就是訪問該站點一次,在後續請求中,您的瀏覽器或操作系統將使用緩存的 DNS 詳細信息更快地返回請求。

雖然清除 DNS 緩存對於保護您的隱私和防止黑客事件很重要,但它不會刪除敏感信息的所有痕跡。 這些詳細信息包括活動歷史記錄、登錄詳細信息、個人資料數據以及訪問成人網站的痕跡。 即使您沒有故意打開它們,您也可能在您不知情的情況下被重定向。

受到推崇的

使用 Auslogics BoostSpeed 解決 PC 問題

除了清潔和優化您的 PC 之外,BoostSpeed 還可以保護隱私、診斷硬件問題、提供提高速度的技巧並提供 20 多種工具來滿足大多數 PC 維護和服務需求。

Auslogics BoostSpeed 是 Auslogics 的產品,獲得了 Microsoft 銀級應用程序開發人員認證
免費下載

要有效刪除此類敏感數據並保護您的隱私,您需要像 Auslogics BoostSpeed 這樣的可靠程序。 該工具有助於清除您不希望任何人找到的任何類型的機密信息。 BoostSpeed 附帶了您可能需要的所有工具,可讓您的 PC 以最佳速度運行並保護隱私。

您會特別發現“保護”選項卡下的功能非常有用。 除了清除您在 Web 瀏覽器、系統文件和應用程序中的活動痕跡外,還有一個選項可以保護您的 DNS 免受未經授權的更改。 這樣,您就不必擔心 DNS 欺騙,攻擊者會更改您的 DNS 記錄以將流量重定向到欺詐性網站。

如果您啟用 Active Browser AntiTracker,您的瀏覽數據將在每次瀏覽會話後被清除,進一步保護您的隱私。 我們建議根據您的使用情況定期清理您的 PC。 由於很容易忘記運行維護,因此您可以激活自動掃描並選擇您希望掃描運行的頻率。