什么是DNS緩存?刷新DNS的原因

      大多數(shù)操作系統(tǒng)和 DNS 客戶端會自動緩存 IP 地址和最近的 DNS 結(jié)果。這使得通過直接使用機器上以前的 DNS 結(jié)果來更快地訪問域。解決上述情況的方法之一是刷新 DNS。在本文中,我們將介紹在您的計算機上刷新 DNS。

      什么是DNS緩存?刷新DNS的原因-南華中天

      什么是 FLUSH DNS?

      Flush DNS 是清除 DNS 緩存的過程。當(dāng)網(wǎng)站更改其 IP 地址或切換到您的 DNS 緩存尚未更新的另一臺 Web 服務(wù)器時,將不可避免地發(fā)生錯誤。雖然網(wǎng)絡(luò)系統(tǒng)沒有異常,但是無法訪問網(wǎng)站,出現(xiàn)404 Page Not Found等典型錯誤。因此,清除 DNS 緩存將有助于您的計算機更新該網(wǎng)站的信息并成功訪問該網(wǎng)站。

      什么是 DNS 緩存?

      DNS 服務(wù)器將字母數(shù)字域名轉(zhuǎn)換為計算機系統(tǒng)可以處理的數(shù)字地址。這些名稱服務(wù)器在訪問時默認通過瀏覽器聯(lián)系。這或多或少會導(dǎo)致訪問耗時,甚至可能導(dǎo)致 DNS 服務(wù)器過載。諸如“DNS 服務(wù)器未響應(yīng)”、“dns_probe_finished_nxdomain”之類的錯誤消息很常見,但很少有人關(guān)注。

      出于這個原因,Windows 或 MacOS 等操作系統(tǒng)附加了自己的緩存以供調(diào)用和解析地址——稱為 DNS 緩存。它們存儲與名稱解析相關(guān)的所有信息,每個信息都有一個有效期 (TTL)——數(shù)據(jù)的生命周期。在此間隔期間,直接從緩存中回答各個查詢。此過程不需要聯(lián)系 DNS 服務(wù)器。此外,一些應(yīng)用程序,例如 Web 瀏覽器或來自 Internet 服務(wù)提供商的名稱服務(wù)器,也有自己的 DNS 緩存以加速名稱解析。

      什么是DNS緩存?刷新DNS的原因-南華中天

      DNS 緩存包含什么?

      DNS 緩存中的信息或條目單元稱為資源記錄 (RR)。它們顯示為 ASCII 代碼(以壓縮形式),具有以下組件:

      資源數(shù)據(jù)(rdata):描述記錄的數(shù)據(jù)。例如:地址、主機名……

      記錄類型:創(chuàng)建的條目的類型。例:“A”:IPv4地址(對應(yīng)十進制值:1);“AAAA”:IPv6地址(十進制值:28)……

      TTL(time-to-live):記錄的有效時間(單位:秒)。

      記錄名稱(可選):創(chuàng)建 DNS 條目的對象的域名。

      Class(Class——可選):RR所屬的協(xié)議組(主要是“IN”——internet)。

      資源數(shù)據(jù)長度——可選:數(shù)據(jù)的長度值。

      DNS 緩存分別包含每個域或主機的 IP 地址。此外,它還包含指定它的附加信息。例如,記錄的有效期、合適的協(xié)議組等。

      刷新 DNS 的原因

      如上所述,您應(yīng)該保持刷新 DNS 的習(xí)慣。這不會自動發(fā)生。因為條目保留在緩存中,直到 TTL 過期。特別是,您應(yīng)該開始定期進行 DNS 刷新的三個原因。此外,這并不取決于記錄的實際有效期。

      什么是DNS緩存?刷新DNS的原因-南華中天

      隱藏搜索活動

      雖然跟蹤互聯(lián)網(wǎng)上的用戶活動主要是通過 cookie、JavaScript 等完成的,但 DNS 緩存仍然是數(shù)據(jù)收集者的潛在“獵物”。根據(jù)列出的地址,包括附加信息,您可以相對準確地了解您的站點歷史記錄。無論如何,存儲地址對于您經(jīng)常或長時間訪問的項目來說是有風(fēng)險的。緩存地址的集合越具體,暴露的用戶信息就越多。

      抵制欺騙

      出于安全原因,每個用戶都應(yīng)該定期清除他們的 DNS 緩存。緩存中的信息在傳輸 Web 項目時顯然很有用。另一方面,如果落入壞人之手,它很快就會變得危險。如果網(wǎng)絡(luò)罪犯獲得了 DNS 緩存的訪問權(quán)限,他們就可以輕松偽造條目。

      比如將你重定向到錯誤的網(wǎng)站,假的……這種行為被稱為 DNS 投毒或 DNS 欺騙。它們通常用于訪問敏感的登錄數(shù)據(jù),例如網(wǎng)上銀行。但是,通過刷新 DNS,您可以完全消除這種風(fēng)險。

      解決技術(shù)問題

      對于 Windows、MacOS 等操作系統(tǒng),如果您在訪問 Web 應(yīng)用程序時遇到技術(shù)問題,刷新 DNS 通常是一種有效的解決方案。例如,由于舊條目,您使用的網(wǎng)站版本不再相關(guān)。

      在這種情況下,域名可能會緩存有過時或不正確的 IP 地址。我們可以通過清除 DNS 緩存來解決這個問題。從那里,我們將被重定向到適當(dāng)?shù)?DNS 服務(wù)器,項目將再次運行。此外,用戶可以隨時查看自己當(dāng)前的 DNS 緩存。在 Windows 操作系統(tǒng)上,您可以在命令提示符下輸入命令“ipconfig /displaydns”。

      什么是DNS緩存?刷新DNS的原因-南華中天

      使用 WINDOWS 刷新 DNS 緩存

      步驟 1:關(guān)閉所有打開的應(yīng)用程序或瀏覽器以啟動 Flush DNS Mac 或 Windows

      步驟 2:轉(zhuǎn)到“開始”文件夾,在搜索文件夾中鍵入 CMD 以打開 Windows 命令提示符,然后按計算機鍵盤上的 Enter

      步驟 3:鍵入單詞: ipconfig /flushdns 在命令中,然后按鍵盤上的回車鍵。稍等片刻,電腦屏幕會顯示成功刷新 DNS 解析器緩存的消息。此消息是 DNS 已被刪除,所有無效條目已被刪除。

      步驟 4:在命令中,您開始鍵入 ipconfig /displaydns 以顯示 DNS 解析器緩存內(nèi)容。然后按回車。

      在 MAC OS 解決方案中刷新 DNS 緩存

      如果您是 Mac 用戶,清除 DNS 緩存是必要的。因此,以下是幫助您清除 Mac OS X 中的 DNS 緩存的步驟:

      步驟 1:退出 Mozilla Firefox 瀏覽器應(yīng)用程序

      步驟 2:在您的計算機上搜索終端并打開它

      步驟 3:運行 Lion(Mac OS X 10.5, 10.6 或 10.7) 輸入命令行 dscacheutil –flushcache 然后按 Return

      步驟 4:在 Mac OS X 10.4 Tiger 中,輸入如下所示的命令然后按 Return 完成