DNS(域名服務器)是一種網絡協議,可將 IP 地址轉換為完全限定的域名,反之亦然。 它在您的 Linux 平台上更加用戶友好。 要在 Linux 上使用 DNS,您必須配置 DNS 服務器來處理解析過程。 Linux 是世界上許多人使用的眾所周知的操作系統。 如果您遇到任何問題,您需要刷新存儲在 Linux 設備上的 DNS 緩存以解決問題。
DNS 緩存是一個臨時數據,其中包含與您的 DNS 相關的信息。 與網絡瀏覽器一樣,操作系統將存儲稱為域名系統緩存的緩存文件。 DNS 緩存存儲與您訪問過的所有網站相關的信息。 DNS 緩存的主要缺點之一是它使黑客更容易跟踪您的在線活動。 刷新 DNS 緩存涉及不同的導航,具體取決於操作系統。
如何在 Linux 上刷新 DNS 緩存?
默認情況下,Linux 從不存儲任何操作系統級別的 DNS 緩存。 如果您在 Linux 上手動安裝了 DNSMasq、nscd 或 systemd-resolves,它可能會存儲任何臨時文件。
使用 Systemd Resolved 刷新 DNS 緩存
在刷新 DNS 緩存之前,您需要使用以下命令行檢查服務是否正在運行。
sudo systemctl is-active systemd-resolved.service

注意:如果任何服務被打開,那麼你可以使用命令行輕鬆地在 Linux 上殺死進程。
如果該服務正在您的 Linux 上運行,該命令將打印為活動。 如果不是,它將在命令行中打印 inactive。
要刷新 Systemd 解析的 DNS 緩存,請鍵入以下命令,
sudo systemd-resolve --flush-caches

使用 DNSMasq 清除 DNS 緩存
如果您的 Linux 設備使用 DNSMasq 和緩存服務器,您需要重新啟動 DNSMasq 服務以清除 DNS 緩存。
按 Ctrl+Alt+T 打開 Linux 上的終端。
輸入以下命令重新啟動 DNSMasq 服務。
sudo systemctl restart dnsmasq.service
如果上述命令行不起作用,請輸入以下命令行。
sudo service dnsmasq restart
使用 nscd 清除 DNS 緩存
如果您的 Linux 設備通過 nscd 存儲 DNS 緩存,那麼您需要重新啟動 nscd 服務。
使用打開終端 Ctrl+Alt+T 鍵盤按鍵。
在終端中輸入以下命令行:
sudo systemctl restart nscd.service
或者使用另一個命令行:
sudo service nscd restart
使用 named 在 Linux 上刷新 DNS 緩存
BIND 是刪除存儲在 Linux 設備中的內置 DNS 服務器的傳統選項之一。
使用打開終端 Ctrl+Alt+T 鍵盤按鍵。 現在輸入以下命令行:
sudo systemctl restart named
我們的意見
刷新 DNS 不會改變 Linux 上的任何活動。 通過刷新 DNS,與 DNS 相關的問題將得到解決。 按照上述步驟,您可以輕鬆清除 Linux 操作系統上的 DNS 緩存。