Linux 命令速查
网络 man resolvectl

resolvectl

控制 systemd-resolved 域名解析与 DNS 配置。

返回

补充说明

resolvectl 命令 用于查询和管理 systemd-resolved 服务的 DNS 配置:查看每个链路(网卡)使用的 DNS 服务器、手动设 DNS、刷新缓存、查询单条记录。比直接改 /etc/resolv.conf 更可靠(systemd-resolved 管理下该文件是符号链接)。

语法

resolvectl [选项] 命令 [参数...]

命令

query NAME            查询域名解析
reverse ADDR          反向解析 IP
status [LINK...]      查看全局与各链路 DNS 配置(无参数为全部)
flush-cache [LINK]    清空 DNS 缓存
server DNS [LINK]     临时设置某链路的 DNS 服务器
domain DOMAIN [LINK]  设置某链路的搜索域
revert LINK           撤销对该链路的临时修改
dnssec MODE [LINK]    设置 DNSSEC 模式(yes/no/allow-downgrade)
log-level LEVEL       设置日志级别

实例

# 查看 VPS 当前 DNS 配置(每个网卡用哪些 DNS、DNSSEC、缓存状态)
resolvectl status

# 临时给 eth0 设 DNS(重启失效,持久配置用 netplan)
sudo resolvectl dns eth0 8.8.8.8 1.1.1.1

# 设置搜索域
sudo resolvectl domain eth0 example.com

# 解析异常先清缓存
sudo resolvectl flush-cache

# 查询域名与反向解析
resolvectl query example.com
resolvectl reverse 93.184.216.34

# 诊断 DNSSEC 校验失败
resolvectl query --legend=no example.com

注意

  • 持久化 DNS 配置在 VPS 上走 netplan(networkd renderer 的 nameservers:),resolvectl 的修改是运行时临时的。
  • 若系统没用 systemd-resolved(如部分 Debian 最小安装),此命令不存在,DNS 直接写在 /etc/resolv.conf。

Linux 设置 DNS 的几种方式(按持久性)

方式一:netplan(Ubuntu 18.04+,推荐,持久)

编辑 /etc/netplan/01-dns.yaml,然后 sudo netplan apply:

network:
  version: 2
  ethernets:
    eth0:
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]
        search: [example.com]

方式二:直接写 /etc/resolv.conf(无 systemd-resolved 的系统)

nameserver 8.8.8.8
nameserver 1.1.1.1
options timeout:2 attempts:2 rotate

注意:若 /etc/resolv.conf 是指向 run/systemd/resolve/stub-resolv.conf 的符号链接(systemd-resolved 在管),手工编辑会被覆盖;先 sudo rm /etc/resolv.conf 再重建普通文件,或改用方式一。

方式三:NetworkManager(桌面/部分 VPS)

nmcli con mod "有线连接 1" ipv4.dns "8.8.8.8 1.1.1.1"
nmcli con mod "有线连接 1" ipv4.ignore-auto-dns yes   # 忽略 DHCP 下发的 DNS
nmcli con up "有线连接 1"

方式四:临时验证(不改文件)

resolvectl dns eth0 8.8.8.8        # systemd-resolved 系统,重启失效
dig @8.8.8.8 example.com           # 不改任何配置,直接指定 DNS 查询

验证生效:resolvectl status(或 cat /etc/resolv.conf),再 dig example.com 看 SERVER 行是否指向新 DNS。

参考链接