当前位置: 首页 > news >正文

蓝易云 :【ubuntu】DNS设置工具resolvectl安装教程

Ubuntu DNS 设置工具 resolvectl 使用教程 🌐


一、resolvectl 是什么

resolvectl是 <span style="color:red">systemd-resolved</span> 服务自带的命令行管理工具,用于查看和控制系统的 DNS 解析配置。它并不是一个需要单独安装的第三方软件,而是随systemd一起分发的组件。在 Ubuntu 18.04 及以后的版本中,systemd-resolved默认已经启用,resolvectl开箱即用。

💡 早期版本中该工具名为systemd-resolve,从 systemd 239 版本起正式更名为resolvectl,两者功能一致。


二、确认与安装

resolvectl 是否可用? │ ├── 可用 ──▶ 直接使用 │ └── 不可用 │ ├── systemd-resolved 未安装 ──▶ 安装 systemd-resolved │ └── systemd-resolved 已安装但未启动 ──▶ 启动服务

第一步:检查是否已存在

resolvectl --version

解释:直接查看resolvectl的版本号。如果输出类似systemd 245 (245.4-4ubuntu3)的信息,说明工具已就绪,无需任何安装操作。如果提示command not found,则需要进行下一步。

第二步:安装 systemd-resolved

sudo apt update && sudo apt install systemd-resolved -y

解释apt update刷新软件源索引,确保获取最新的包信息。apt install systemd-resolved安装 resolved 服务及其附带的resolvectl工具。-y参数自动确认安装,跳过手动交互。在 <span style="color:red">Ubuntu 22.04 / 24.04</span> 中,该包已从systemd主包中拆分为独立包systemd-resolved,因此需要显式安装。

第三步:启动并设为开机自启

sudo systemctl enable --now systemd-resolved

解释enable将服务设置为开机自动启动,--now参数表示<span style="color:red">立即启动</span>服务而不需要额外执行start命令。两步合一,简洁高效。

第四步:验证服务状态

systemctl status systemd-resolved

解释:查看服务运行状态。输出中显示Active: active (running)即代表服务正常运行 ✅


三、resolvectl 常用操作

命令功能说明
resolvectl status查看所有接口的DNS配置概览
resolvectl dns查看当前生效的DNS服务器
resolvectl dns eth0 8.8.8.8 1.1.1.1为指定接口设置DNS服务器
resolvectl domain eth0 example.com为接口设置搜索域
resolvectl query www.example.com手动解析域名
resolvectl flush-caches清空本地DNS缓存
resolvectl statistics查看缓存命中率等统计数据

查看当前 DNS 全局状态

resolvectl status

解释:输出系统中每个网络接口当前使用的 DNS 服务器地址、搜索域、DNSSEC 状态以及 DNS-over-TLS 状态等关键信息。这是日常排查 DNS 问题的<span style="color:red">第一条命令</span>。

为指定网卡设置 DNS 服务器 🔧

sudo resolvectl dns ens33 223.5.5.5 8.8.8.8

解释:将网卡ens33的 DNS 服务器设置为阿里公共 DNS(223.5.5.5)和 Google DNS(8.8.8.8)。注意这种方式设置的 DNS 是<span style="color:red">临时生效</span>的,系统重启或网络服务重启后会被还原。

手动解析测试

resolvectl query www.example.com

解释:类似dignslookup的功能,但走的是systemd-resolved内部解析通道。输出会显示解析结果、来源接口以及使用的协议,适合验证 resolved 的配置是否生效。

清空 DNS 缓存 🧹

sudo resolvectl flush-caches

解释systemd-resolved内置了本地 DNS 缓存机制。当修改了 DNS 服务器或者域名解析记录变更后,需要清空缓存才能获取最新结果。该命令等价于 Windows 上的ipconfig /flushdns


四、永久生效的配置方法

临时命令在重启后失效,如需<span style="color:red">持久化配置</span>,应编辑 resolved 的主配置文件:

sudo nano /etc/systemd/resolved.conf

修改内容示例:

[Resolve] DNS=223.5.5.5 8.8.8.8 FallbackDNS=114.114.114.114 DNSSEC=no DNSOverTLS=no

逐行解释

  • DNS=223.5.5.5 8.8.8.8—— 主 DNS 服务器列表,空格分隔多个地址
  • FallbackDNS=114.114.114.114—— 当主 DNS 全部不可用时的<span style="color:red">备用 DNS</span>
  • DNSSEC=no—— 关闭 DNSSEC 验证(某些内网环境下开启会导致解析失败)
  • DNSOverTLS=no—— 关闭 DNS-over-TLS 加密传输(按需开启)

保存后重启服务:

sudo systemctl restart systemd-resolved

解释:重启systemd-resolved服务使配置文件中的修改立即生效。重启后可再次用resolvectl status确认新配置已被应用。


五、常见问题处理 ⚠️

问题/etc/resolv.conf中显示nameserver 127.0.0.53,实际 DNS 是什么?

这是正常现象。127.0.0.53systemd-resolved的本地监听地址,所有 DNS 请求先到达本地 resolved 服务,再由它转发到真实的上游 DNS。通过resolvectl dns可以看到真正使用的上游服务器地址。

问题:想彻底绕过 systemd-resolved 怎么办?

sudo systemctl disable --now systemd-resolved sudo rm /etc/resolv.conf sudo echo "nameserver 223.5.5.5" > /etc/resolv.conf

解释:停用 resolved 后,删除原本指向 resolved 的/etc/resolv.conf软链接,手动创建新文件并写入 DNS 地址。这种方式适合对 resolved 有兼容性问题的特殊环境,但会失去缓存和多接口管理等功能 🎯

http://www.jsqmd.com/news/491625/

相关文章:

  • 华琰兴特钢:立足无锡,深耕长三角钢材现货供应 - 新闻快传
  • 想找山东口碑好的耐指纹彩钢供应商?这几家别错过,比锡板/彩钢/耐指纹彩钢/彩铝/纳米隔热防腐板,彩钢供应商哪家好 - 品牌推荐师
  • 轨道交通部分线缆型号介绍
  • 计算机毕业设计springboot基于VUE的儿童教育网站 SpringBoot与Vue.js构建的少儿在线学习互动平台 基于前后端分离架构的学前教育资源数字化服务系统
  • n8n + 企微API:构建自动化群发与智能回复工作流
  • 我顶我顶我顶我顶我顶我顶我顶我顶我顶我
  • 在用Labelimg数据标注,要添加图片时,出现标签混乱问题
  • IP地址基本概念
  • BGP协议介绍
  • 前台电话,故障
  • 应对2026查重底线:15款免费降AI工具深度实测,一键降低AIGC率全盘点
  • I2C速率模式全解析
  • 2026维普AI检测算法变动分析:为何你的降AIGC突然失效?附实测3款高效降AI工具
  • 【linux环境java应用部署避坑指南】
  • 家长群里的“攀比风”,正在逼疯老师和孩子
  • 国际云代理商:2026年AWS、腾讯云、阿里云三大主流云服务商深度解析
  • 【干货】防水RJ45连接器选型指南:IP67、工业级、POE供电 | VOOHU 沃虎电子
  • 揭秘运算符:从基础到进阶全解析
  • 口碑好的动漫二创剪辑,广告传媒企业哪个好
  • 普通人可用OpenClaw干什么?
  • 被误解的tokens掮客:专注中转API,解锁大厂tokens低成本实现自由
  • 论文查重太贵?这些自带免费查重功能的AI写作工具帮你省钱
  • 秦皇岛口碑好的短视频运营?
  • 卡梅德生物科普:CD140a(PDGFRα)靶点深度解析:机制、药物研发与未来趋势
  • 模拟【打牌游戏】
  • 【2026年最新600套毕设项目分享】基于Java的宠物用品系统(14162)
  • 遍历 ES 节点校验分词:分布式集群分词一致性保障实践
  • 学习的规划
  • 损失厌恶:为什么失去100元的痛苦远超得到100元的快乐
  • 【多式联运】改进的ALNS算法冷藏品需求不确定下多式联运运输路线优化【含Matlab源码 15180期】