ubuntu的dns设置问题

背景说明

在Ubuntu中使用netplan配置dns的时候发现配置的dns总是不生效

内容介绍

1、配置文件说明

发现使用了systemd-resolved 的系统的dns配置和下面四个文件有关系。

/etc/resolv.conf
/etc/systemd/resolved.conf
/run/systemd/resolve/stub-resolv.conf
/run/systemd/resolve/resolv.conf

/etc/resolv.conf

  • 默认情况下,/etc/resolv.conf 应该是指向 /run/systemd/resolve/stub-resolv.conf 的符号链接。这意味着所有 DNS 查询会被转发到 systemd-resolved 的本地代理(127.0.0.53),然后 systemd-resolved 会根据 /run/systemd/resolve/resolv.conf 的配置进行实际的 DNS 解析。

/etc/systemd/resolved.conf

  • /etc/systemd/resolved.conf 是 systemd-resolved 的主要配置文件,用于定义 DNS 解析行为和选项。

/run/systemd/resolve/stub-resolv.conf

  • 用途:该文件用于本地 DNS 解析代理,指向 systemd-resolved 的本地 DNS 解析服务。
  • 内容:这个文件包含一个 127.0.0.53 的 DNS 服务器地址,指向 systemd-resolved 本地代理。
  • 符号链接:在典型的 systemd 配置中,/etc/resolv.conf 通常是一个符号链接,指向这个文件。这样,所有使用标准 /etc/resolv.conf 进行 DNS 解析的应用程序都会通过 systemd-resolved 进行解析.

/run/systemd/resolve/resolv.conf

  • 用途:该文件包含实际配置的 DNS 服务器地址列表,是 systemd-resolved 根据网络配置生成的。
  • 内容:这个文件包含了由 systemd-resolved 管理的 DNS 服务器的真实 IP 地址列表,以及搜索域。
  • 直接使用:你可以直接使用这个文件来查看 systemd-resolved 实际使用的 DNS 配置,但通常不会将 /etc/resolv.conf 直接链接到这个文件。
  • /run/systemd/resolve/resolv.conf 是 systemd-resolved 根据这些配置动态生成的运行时文件,反映了当前系统正在使用的 DNS 服务器和其他相关设置。

2、systemd-resolved介绍

systemd-resolved 是 systemd 套件的一部分,用于处理 DNS 解析和其他网络名称解析任务。它提供了一种统一的、现代化的方式来管理和处理 DNS 请求,并具有以下功能:
systemd-resolved 的功能

  • DNS 缓存:它可以缓存 DNS 查询结果,提高解析速度并减少重复查询。
  • 多重 DNS 解析:支持从多个 DNS 服务器进行解析,并能根据不同的域名使用不同的 DNS 服务器。
  • DNS-over-TLS (DoT):支持加密的 DNS 解析请求,提高隐私和安全性。
  • LLMNR 和 mDNS:支持本地链路多播名称解析(LLMNR)和多播 DNS(mDNS),使得局域网内的设备可以互相发现。
  • DNS 代理:提供本地 DNS 解析代理,通过 127.0.0.53 地址进行本地解析。
  • DNSSEC:支持 DNS 安全扩展(DNSSEC),确保 DNS 数据的完整性和来源验证。

使用 systemd-resolved 的操作系统
systemd-resolved 被许多基于 Linux 的操作系统所使用,特别是那些采用 systemd 作为初始化系统的发行版。以下是一些常见的操作系统:

  • 从 Ubuntu 16.10 开始,systemd-resolved 默认启用,
  • Debian 9 (Stretch) 及以后版本,
  • Fedora 32 及以后版本默认启用 systemd-resolved,
  • 提供 systemd-resolved,用户可以手动启用,
  • 在 RHEL 8 和 CentOS 8 以及衍生版本中可以手动启用 systemd-resolved

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/918315.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于Python的仓库管理系统设计与实现

背景: 基于Python的仓库管理系统功能介绍 本仓库管理系统采用Python语言开发,利用Django框架和MySQL数据库,实现了高效、便捷的仓库管理功能。 用户管理: 支持员工和管理员角色的管理。 用户注册、登录和权限分配功能&#x…

当 docker-compose.yaml 文件部署时,Dify 线上版本升级过程

如果线上 Dify 是通过 docker-compose.yaml 文件部署的,那么当 Dify 版本升级时该如何操作呢?官方已经给出了 Docker compose 和 Source Code 两种方式。相对而言,前者更简单些,至少不需要安装依赖包和迁移数据库文件。为了更加具…

【H3C华三 】VRRP与BFD、Track联动配置案例

原创 厦门微思网络 组网需求 如图1所示,区域A和区域B用户所在网络的出口处部署了两台汇聚层设备(Device A和Device B)。 现要求使用VRRP与BFD、Track联动功能,实现以下需求: • 在Device A和Device B上分别配置两个…

记录配置ubuntu18.04下运行ORBSLAM3的ros接口的过程及执行单目imu模式遇到的问题(详细说明防止忘记)

今天的工作需要自己录制的数据集来验证昨天的标定结果 用ORBSLAM3单目imu模式运行,mentor给的是一个rosbag格式的数据包,配置过程出了几个问题记录一下,沿配置流程写。 一.orbslam3编译安装 1.首先是安装各种依赖 这里不再赘述&#xff0…

【汇编】c++游戏开发

由一起学编程创作的‘C/C项目实战:2D射击游戏开发(简易版), 440 行源码分享来啦~’: C/C项目实战:2D射击游戏开发(简易版), 440 行源码分享来啦~_射击c-CSDN博客文章浏览…

Vue Canvas实现区域拉框选择

canvas.vue组件 <template><div class"all" ref"divideBox"><!-- 显示图片&#xff0c;如果 imgUrl 存在则显示 --><img id"img" v-if"imgUrl" :src"imgUrl" oncontextmenu"return false" …

JavaWeb--MySQL

1. MySQL概述 首先来了解一下什么是数据库。 数据库&#xff1a;英文为 DataBase&#xff0c;简称DB&#xff0c;它是存储和管理数据的仓库。 像我们日常访问的电商网站京东&#xff0c;企业内部的管理系统OA、ERP、CRM这类的系统&#xff0c;以及大家每天都会刷的头条、抖音…

在MATLAB中导入TXT文件的若干方法

这是一篇关于如何在MATLAB中导入TXT文件的文章&#xff0c;包括示例代码和详细说明 文章目录 在MATLAB中导入TXT文件1. 使用readtable函数导入TXT文件示例代码说明 2. 使用load函数导入TXT文件示例代码说明 3. 使用importdata函数导入TXT文件示例代码说明 4. 自定义导入选项示例…

Clonezilla 再生龙制作系统U盘还原系统 ubuntu 22.04 server

参考 Clonezilla 再生龙制作系统U盘还原系统(UltraISO) https://blog.csdn.net/qq_57172130/article/details/120417522 Clonezilla-备份_部署ubuntu https://blog.csdn.net/xiaokai1999/article/details/131054826 基于再生龙&#xff08;clonezilla&#xff09;的Ubuntu镜…

号卡分销系统,号卡系统,物联网卡系统源码安装教程

号卡分销系统&#xff0c;号卡系统&#xff0c;物联网卡系统&#xff0c;&#xff0c;实现的高性能(PHP协程、PHP微服务)、高灵活性、前后端分离(后台)&#xff0c;PHP 持久化框架&#xff0c;助力管理系统敏捷开发&#xff0c;长期持续更新中。 主要特性 基于Auth验证的权限…

Nature Communications 基于触觉手套的深度学习驱动视触觉动态重建方案

在人形机器人操作领域&#xff0c;有一个极具价值的问题&#xff1a;鉴于操作数据在人形操作技能学习中的重要性&#xff0c;如何有效地从现实世界中获取操作数据的完整状态&#xff1f;如果可以&#xff0c;那考虑到人类庞大规模的人口和进行复杂操作的简单直观性与可扩展性&a…

STM32 独立看门狗(IWDG)详解

目录 一、引言 二、独立看门狗的作用 三、独立看门狗的工作原理 1.时钟源 2.计数器 3.喂狗操作 4.超时时间计算 5.复位机制 四、独立看门狗相关寄存器 1.键寄存器&#xff08;IWDG_KR&#xff09; 2.预分频寄存器&#xff08;IWDG_PR&#xff09; 3.重载寄存器&…

vue3点击按钮el-dialog对话框不显示问题

vue3弹框不显示问题&#xff0c;控制台也没报错 把 append-to-body:visible.sync"previewDialogOpen" 改为 append-to-bodyv-model"previewDialogOpen" 就好了。

vue项目使用eslint+prettier管理项目格式化

代码格式化、规范化说明 使用eslintprettier进行格式化&#xff0c;vscode中需要安装插件ESLint、Prettier - Code formatter&#xff0c;且格式化程序选择为后者&#xff08;vue文件、js文件要分别设置&#xff09; 对于eslint规则&#xff0c;在格式化时不会全部自动调整&…

Python爬虫----python爬虫基础

一、python爬虫基础-爬虫简介 1、现实生活中实际爬虫有哪些&#xff1f; 2、什么是网络爬虫&#xff1f; 3、什么是通用爬虫和聚焦爬虫&#xff1f; 4、为什么要用python写爬虫程序 5、环境和工具 二、python爬虫基础-http协议和chrome抓包工具 1、什么是http和https协议…

大数据新视界 -- 大数据大厂之 Impala 性能飞跃:动态分区调整的策略与方法(上)(21 / 30)

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

Java基础-Java多线程机制

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 目录 一、引言 二、多线程的基本概念 1. 线程与进程 2. 多线程与并发 3. 多线程的优势 三、Java多线程的实…

Unity中HDRP设置抗锯齿

一、以前抗锯齿的设置方式 【Edit】——>【Project Settings】——>【Quality】——>【Anti-aliasing】 二、HDRP项目中抗锯齿的设置方式 在Hierarchy中——>找到Camera对象——>在Inspector面板上——>【Camera组件】——>【Rendering】——>【Pos…

动手学深度学习72 优化算法

1. 优化算法 任意两点连线&#xff0c;所有线上的值都在集合里面–凸集 在机器学习&#xff0c;凹凸函数的区别&#xff1f; 凸函数表达能力有限 动量法&#xff1a; 比较平滑的改变方向&#xff0c;两个下降方向不一样【冲突】的时候&#xff0c;抵消掉一些使梯度的更新不那…

Linux:进程的优先级 进程切换

文章目录 前言一、进程优先级1.1 基本概念1.2 查看系统进程1.3 PRI和NI1.4 调整优先级1.4.1 top命令1.4.2 nice命令1.4.3 renice命令 二、进程切换2.1 补充概念2.2 进程的运行和切换步骤&#xff08;重要&#xff09; 二、Linux2.6内核进程O(1)调度队列&#xff08;重要&#x…