Systemd-resolve是一項systemd服務,為本地應用程序提供系統級DNS緩存服務。它是默認安裝的systemd軟件包的一部分。在大多數現代Linux操作系統(例如Fedora和Ubuntu)中,默認情況下啟用系統解析服務。首先,讓我們使用命令檢查systemd-resolved服務是否處於活動狀態:
$ sudo systemctl is-active systemd-resolved.service
如果啟用了systemd-resolved服務,您將在輸出中看到“活動”。如果未激活,它將打印“ inactive”。
如您在上面的輸出中看到的,systemd-resolved服務在我的系統中處於活動狀態。
讓我們使用以下命令查看systemd-resolve緩存服務的統計信息:
$ sudo systemd-resolve --statistics
如您所見,以上輸出列出了當前高速緩存大小,命中和未命中的高速緩存總數。
要刷新systemd-resolve緩存,請運行:
$ sudo systemd-resolve --flush-caches
成功執行后,您將看不到任何輸出。
現在,檢查systemd-resolve統計信息以驗證是否清除了本地DNS緩存。
$ sudo systemd-resolve --statistics
現在,您將看到當前緩存大小為零。