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