当前位置: 首页 > 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
http://www.dtcms.com/a/47119.html

相关文章:

  • 【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 -- 单值二叉树
  • 打开 Windows Docker Desktop 出现 Docker Engine Stopped 问题
  • 前缀列表(ip-prefix)配置
  • 10.2 指针进阶_函数指针
  • 2025年上海安卓发展机遇
  • 云计算:重塑数字世界的基石
  • spring的15个经典面试题
  • 深入解析Spring核心扩展点:BeanFactoryPostProcessor与BeanDefinitionRegistryPostProcessor
  • (十 二)趣学设计模式 之 享元模式!
  • Unity小功能实现:鼠标点击移动物体
  • 5G学习笔记之BWP