首頁 > 網路管理 > systemd-resolve

systemd-resolve:DNS 名稱解析與快取管理

systemd-resolve 是 systemd-resolved 服務的用戶端命令,用於處理 DNS、LLMNR、mDNS 名稱解析請求並管理快取。它用於診斷和控制系統的名稱解析行為。

概述

systemd-resolve 與 systemd-resolved 精靈程式通訊,執行 DNS 查詢,管理本機快取並提供與名稱解析相關的資訊。它主要用於診斷系統的 DNS 設定問題或查詢特定網域的 IP 位址。

主要功能

  • DNS、LLMNR、mDNS 名稱解析
  • DNS 快取管理與清除
  • 查詢名稱解析狀態與統計資訊
  • 支援透過特定介面進行查詢

主要選項

systemd-resolve 透過各種選項來控制名稱解析行為並查詢資訊。

查詢與控制資訊

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`systemd-resolve` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

透過 systemd-resolve 的各種使用範例,了解如何利用名稱解析功能。

基本 DNS 查詢

systemd-resolve example.com

查詢指定網域的 IP 位址。

檢查 systemd-resolved 服務狀態

systemd-resolve --status

檢查目前的 DNS 伺服器設定、快取狀態與統計資訊。

清除 DNS 快取

systemd-resolve --flush-caches

清除 systemd-resolved 的內部 DNS 快取,以便重新載入最新資訊。

查詢特定類型的 DNS 記錄

systemd-resolve --type=MX google.com

查詢 google.com 的 MX(Mail Exchanger)記錄。

透過特定介面進行查詢

systemd-resolve --interface=eth0 example.com

透過 eth0 介面查詢 example.com 的 IP 位址。

提示與注意事項

使用 systemd-resolve 時的實用提示與注意事項。

使用提示

  • `resolvectl` 命令也提供與 `systemd-resolve` 類似的功能,且介面可能更為使用者友善。在許多情況下,`resolvectl` 是 `systemd-resolve` 的符號連結。
  • 診斷 DNS 問題時,使用 `systemd-resolve --status` 檢查目前的 DNS 伺服器設定和快取狀態非常有用。
  • 清除本機快取可以更新過時的 DNS 資訊,尤其是在 DNS 記錄變更後需要立即生效時使用。

注意事項

`systemd-resolve` 必須在 `systemd-resolved` 服務啟動後才能正常運作。此服務在大多數基於 systemd 的 Linux 系統上預設運行。如果服務未啟動,您可以使用 `sudo systemctl start systemd-resolved` 命令啟動它。



相同類別命令