resolvectl#

resolvectl 是包含在 systemd 內的 DNS 解析管理工具

resolvectl 是一個用於查詢與配置域名解析 (DNS) 的工具,它是 systemd-resolved 服務的控制介面。在現代 Linux 發行版中,它取代了傳統的 nslookupdig 來確認系統實際使用的 DNS 伺服器,並可以用來清除 DNS 快取、檢查特定網路介面的解析狀態。

Install#

$ sudo apt-get install systemd

Setting in up#


Operate#

resolvectl [options] [command]

參數 / 指令範例指令說明
statusresolvectl status顯示狀態。列出所有網路介面目前的 DNS 伺服器與解析設定。
queryresolvectl query google.com執行查詢。解析指定域名,並顯示其 IP、協定與所屬介面。
flush-cachesresolvectl flush-caches清除快取。立即清空系統層級的 DNS 快取記錄。
statisticsresolvectl statistics統計數據。顯示 DNS 快取的命中率與交易成功/失敗的統計。
dnssudo resolvectl dns eth0 8.8.8.8設定 DNS。暫時性地為特定介面(如 eth0)指定 DNS 伺服器。
domainresolvectl domain顯示搜尋域。列出目前系統各介面所使用的 DNS 搜尋域名。
欄位名稱功能詳細解釋
Global全局設定顯示不屬於特定網路介面的通用 DNS 解析設定。
Link介面狀態針對特定硬體介面(如 wlan0, enp3s0)的專屬解析資訊。
DNS Servers伺服器列表目前系統實際用來查詢 DNS 的伺服器 IP 位址。
DNSSEC安全擴充顯示是否啟動 DNSSEC 驗證功能(yes/no/allow-downgrade)。
Protocols支援協定顯示目前使用的解析技術,如 DNS-over-TLS (DoT) 或 LLMNR。

Reference#

Official docs: