DNS 或域名服務器可以被描述為互聯網鏈接中最重要的部分。 DNS 將域名與 IP 地址相互轉換,因此我們不需要記住或保留我們想要訪問的網站的所有 IP 地址的列表。 我們的系統還維護一個 DNS 記錄列表,以便我們可以通過快速解析 IP 地址來更快地訪問我們經常訪問的網站。 我們系統上的這個緩存需要不時刷新。 這種刷新是必需的,因為網站可能會一次又一次地更改其地址,因此最好通過清除緩存來避免 IP 衝突。 刷新緩存也是清除駐留在我們系統上的不必要數據的好方法。
那麼讓我們看看如何刷新 Debian 系統上的 DNS 緩存。
我們已經在 Debian 10 Buster 系統上執行了本文中提到的命令和過程。 由於我們使用 Linux 命令行 – 終端來刷新緩存,您可以通過應用程序啟動器搜索來打開它。
可以使用筆記本電腦上的 Super/Windows 鍵訪問應用程序啟動器。
方法一:使用 systemd-resolve
大多數 Linux 系統都運行 systemd-resolve 守護進程。 您的系統已經將它用於很多事情。 因此,讓我們通過以下命令使用它來刷新緩存:
$ sudo systemd-resolve –flush-caches
如果您在運行命令後收到以下消息,
運行以下命令以在您的 Debian 上啟用該服務:
$ sudo systemctl 啟用 systemd-resolved.service
然後再次運行“systemd-resolve –flush-caches”命令。
然後您可以檢查統計信息以確保您的緩存大小現在為零,從而被清除。 運行以下命令以查看統計信息:
$ sudo systemd-resolve –statistics
您在上面的輸出中緩存大小 0 表明 DNS 緩存已被清除。
方法 2:使用“/etc/init.d/networking”實用程序
清除 DNS 緩存的另一種方法是重新啟動 /etc/init.d/networking 實用程序。 在終端中運行以下命令來執行此操作:
$ sudo /etc/init.d/networking restart
或者使用以下命令:
$ sudo 服務網絡重啟
您現在已經學會了兩種有效的方法來清除 Debian 上的 DNS 緩存。 在這兩種情況下,該過程都非常簡單,不需要您重新啟動 Linux 系統。