> 网络管理 > 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 提供了多种选项来控制名称解析行为和查询信息。

信息查询和控制

生成的命令:

请尝试组合命令。

描述:

`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(邮件交换)记录。

通过特定接口查询

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` 命令启动。



相同类别命令