systemd-resolved

systemd-resolved

管理 DNS (Domain Name System)

systemd-resolved 是一个为本地应用提供网络名称解析的服务。

通常使用它来操作 DNS 相关的功能。

常用

查看 DNS 服务状态

shell
systemd-resolve --status

查看 DNS 服务统计信息

shell
systemd-resolve --statistics

解析域名的IP

shell
systemd-resolve <domain>

刷新本地 DNS 缓存

shell
systemd-resolve --flush-caches

配置文件

  • 编辑 /etc/systemd/resolved.conf

  • /etc/systemd/resolved.conf.d/ 下,新增/编辑 *.conf 文件来进行管理

设置DNS

一般来说各发行版都开箱即用,无须特定配置

若需要自定义DNS服务器,可以编辑 /etc/systemd/resolved.conf

也可以新建或编辑 /etc/systemd/resolved.conf.d/dns.conf

具体可参考: resolved.conf(5)

/etc/systemd/resolved.conf.d/dns.conf
[Resolve]
DNS=114.114.114.114
DNS=8.8.8.8
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
#DNSStubListener=yes

修改后记得重启

shell
systemctl restart systemd-resolved.service

参考