resolvectl
systemd-resolved 的 DNS 查询与配置工具
补充说明
resolvectl 查看 DNS 状态、按链接配置 DNS/域、查询域名和清缓存,适合 systemd-resolved 环境排障。
常用示例
resolvectl status
resolvectl query example.com
resolvectl flush-caches
resolvectl dns eth0 1.1.1.1
resolvectl domain eth0 '~example.com'
易错点与排错
- 只有使用 systemd-resolved 才有意义;NetworkManager/dnsmasq 环境命令不同。
/etc/resolv.conf 可能是 stub(127.0.0.53);不要直接改它。
- 按链接的 DNS/域会影响分流;
~ 前缀表示路由域。
- 清缓存不等于换 DNS;先看
status 的当前服务器。
- DNSSEC/DoT 配置错误会导致解析失败;先关掉验证对比。
- 容器里通常没有 resolved;在宿主机排查。