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