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

使用 `resolvectl` 配置 DNS 的技术文档

简介

resolvectlsystemd-resolved 服务的命令行管理工具,用于配置和管理 Linux 系统的 DNS 解析。通过 resolvectl,用户可以为特定网络接口设置静态 DNS 服务器、查看 DNS 状态或清除缓存等。

本文档将重点介绍如何使用 resolvectl 为指定网络接口(如 enp0s3)配置静态 DNS 服务器地址(如 8.8.8.8)。


前提条件

  • 系统要求
    需运行基于 systemd 的 Linux 发行版(如 Ubuntu 20.04+、Fedora 32+、Debian 10+)。

命令语法

resolvectl dns [INTERFACE] [DNS_SERVER_IP...]
  • [INTERFACE]: 目标网络接口名称(如 enp0s3eth0wlan0)。
  • [DNS_SERVER_IP...]: 一个或多个 DNS 服务器 IP 地址,用空格分隔。

示例:为 enp0s3 设置 DNS

sudo resolvectl dns enp0s3 8.8.8.8

验证配置

查看接口 DNS 配置

resolvectl status enp0s3

输出示例:

Link 2 (enp0s3)
    Current Scopes: DNS
         Protocols: +DefaultRoute ...
Current DNS Server: 8.8.8.8
       DNS Servers: 8.8.8.8

测试 DNS 解析

nslookup example.com
# 或
dig example.com

持久化配置

通过 resolvectl 直接设置的 DNS 为临时配置,重启后失效。如需永久生效,需结合网络管理工具:

Netplan(Ubuntu/Debian)

  1. 编辑 Netplan 配置文件(如 /etc/netplan/01-netcfg.yaml):
    network:
      version: 2
      ethernets:
        enp0s3:
          nameservers:
            addresses: [8.8.8.8]
    
  2. 应用配置:
    sudo netplan apply
    

6. 高级操作

设置多个 DNS 服务器

sudo resolvectl dns enp0s3 8.8.8.8 8.8.4.4 2001:4860:4860::8888

清除 DNS 缓存

sudo resolvectl flush-caches

恢复默认 DNS

sudo resolvectl revert enp0s3

相关文章:

  • 【Python 数据结构 1.零基础复习】
  • QEMU源码全解析 —— 内存虚拟化(23)
  • 蓝桥杯试题:DFS回溯
  • TypeScript 类型声明
  • Kali Linux 2024.4版本全局代理(wide Proxy)配置,适用于浏览器、命令行
  • Pytorch中的ebmedding到底怎么理解?
  • 小皮网站搭建
  • 开源电商项目、物联网项目、销售系统项目和社区团购项目
  • qt-C++笔记之QToolButton和QPushButton的区别
  • 算法1-2 分数线划定
  • Saleae逻辑分析仪的安装与使用
  • 1.2 Scala变量与数据类型
  • Kafka面试题及原理
  • git笔记
  • Java进阶——常用工具类
  • 实例分割 | yolov11训练自己的数据集
  • Mysql 死锁场景及解决方案
  • 图像分类项目2:鸟类图像分类
  • 计算机毕业设计SpringBoot+Vue.js校园失物招领系统(源码+文档+PPT+讲解)
  • 【C】链式二叉树算法题1 -- 单值二叉树
  • 当“小铁人”遇上青浦,看00后如何玩转长三角铁三
  • 新时代,新方志:2025上海地方志论坛暨理论研讨会举办
  • 国家统计局:2024年城镇单位就业人员工资平稳增长
  • 国防部:菲方应停止一切侵权挑衅危险举动,否则只会自食苦果
  • 占地57亩的“潮汕豪宅”面临强制拆除:曾被实施没收,8年间举行5次听证会
  • 从《让·桑特伊》到《追忆》,假故事的胜利