resolvectl#
resolvectl 是包含在 systemd 內的 DNS 解析管理工具
resolvectl 是一個用於查詢與配置域名解析 (DNS) 的工具,它是
systemd-resolved服務的控制介面。在現代 Linux 發行版中,它取代了傳統的nslookup或dig來確認系統實際使用的 DNS 伺服器,並可以用來清除 DNS 快取、檢查特定網路介面的解析狀態。
Install#
$ sudo apt-get install systemdSetting in up#
Operate#
resolvectl [options] [command]
| 參數 / 指令 | 範例指令 | 說明 |
|---|---|---|
status | resolvectl status | 顯示狀態。列出所有網路介面目前的 DNS 伺服器與解析設定。 |
query | resolvectl query google.com | 執行查詢。解析指定域名,並顯示其 IP、協定與所屬介面。 |
flush-caches | resolvectl flush-caches | 清除快取。立即清空系統層級的 DNS 快取記錄。 |
statistics | resolvectl statistics | 統計數據。顯示 DNS 快取的命中率與交易成功/失敗的統計。 |
dns | sudo resolvectl dns eth0 8.8.8.8 | 設定 DNS。暫時性地為特定介面(如 eth0)指定 DNS 伺服器。 |
domain | resolvectl 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: