30
10月
2023
11:11

配置系统解析的缓存 DNS 服务器

30 10月 2023 11:11

为了加速 DNS 名称解析,使用本地缓存服务器。 差异(加速)为每个缓存数据请求 50-150 毫秒。如何启用该服务 systemd-resolved 在 Linix Mint 或 Ubuntu 中?

  1. 在 Ubuntu/Linux Mint 中安装 SystemD 的 DNS 解析器:
sudo apt install libnss-resolve
  1. 设置 ResolveD 服务
sudo nano /etc/systemd/resolved.conf

删除行旁边的注释

[Resolve]
DNS=192.168.1.1
FallbackDNS=77.88.8.1
Domains=~.
DNSStubListener=yes

其中 192.168.1.1 - 替换为本地网络上主路由器的 IP 地址,
您可以指定任何而不是 77.88.8.1 公共 DNS 服务器,
要使用额外的地址 127.0.0.53 进行监听,需要使用 DNSStubListener 选项(见下文第 5 点)。

  1. 启动并启用 ResolvedD 服务进行 DNS 解析
sudo systemctl 启动 systemd-resolved
sudo systemctl 启用 systemd-resolved
  1. 检查状态
解析状态
  1. 如果您使用 NetworkManager 图形化工具管理网络,则需要在“网络设置”(齿轮图标)的 IPv4 设置中指定以下内容:
IPv4 -> DNS 服务器
127.0.0.53
  1. 编辑文件 /etc/resolv.conf

    sudo nano /etc/resolv.conf

添加:

nameserver 127.0.0.53
  1. 使用控制台实用程序resolvctl

Ути丽塔 resolvectl 可用于服务管理 systemd-resolved.service 和域名解析。 该实用程序最常用的命令是 查询HOST_NAME 对于名称解析,包括 IPv4 和 IPv6。 与 -t TYPE 开关一起使用时,其中 TYPE 是 DNS 记录类型的指定,例如 TXT 记录(证书)与常规 A、AAAA 记录。 有关resolvctl 命令开关的详细说明,请参阅 man resolvectl 帮助页面。

使用示例:

resolvectl query ya.ru
resolvectl query google.com -t AAAA

7.1 Displaying the service status resolved

systemctl is-active systemd-resolved

Answer: "active" - the service is running.

7.2。 显示对本地 DNS 缓存的调用统计信息

resolvectl 统计信息

答:

DNSSEC supported by current servers: no

交易
当前交易:0
总交易数:7606

缓存
当前缓存大小:136
          Cache Hits: 2139
        Cache Misses: 5493

DNSSEC 判决
              Secure: 0
            Insecure: 0
               Bogus: 0
       Indeterminate: 0

7.3。 在Linux中使用resolvctl命令清除DNS缓存:

resolvectl flush-caches

文章最后编辑:01/23/2025


资料来源:
https://zevilz.dev/posts/496/
系统解析命令未找到
*systemd-resolved 位于 wiki.ubuntuusers.de


最后修改时间:2026年9月1日
(第“Domains=~.”行及其后一行,
修改了第5段和第6段。)



相关出版物