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

Ubuntu安装gdb出现错误的问题解决,DNS解析错误导致的安装失败

目录

一、问题

1、错误现象

2、初步分析

二、问题分析和处理

1、进一步确定问题

2、解决dns问题

(1)查看 dns解析文件

(2)修改namesever

(3)测试系统

三、问题解决

1、问题进一步分析

(1)namesever更改没有生效

(2)DNS的临时和永久更改方式

2、问题解决

(1)更改resolved.conf文件

(2)重新加载DNS解析服务

(3)使用apt重新安装gdb

四、DNS的配置方式

1、DNS的定义

(1)域名解析

(2)查询过程

(3)权威 DNS 服务器

(4)递归查询与迭代查询

2、DNS 配置

3、DNS 配置方式

(1)临时配置 DNS

(2)永久配置 DNS


一、问题

1、错误现象

       在Ubuntu系统中安装gdb的时候,前面都比较顺利,如下图:

       但是,当准备拉取镜像的资源文件安装的时候,出现很多错误导致安装失败,如下图示:

2、初步分析

        由上图可以看出,错误主要是两种:

(1)、Temporary failure resolving 'archive.ubuntu.com"

(2)、Temporary failure resolving 'mirrors .aliyun.com

        从这些错误提示,可以初步判断是访问解析不了archive.ubuntu.com和mirrors .aliyun.com这两个域名,导致获取不到需要的资源文件。

二、问题分析和处理

1、进一步确定问题

       直接使用命令来访问其他域名,比如百度网站,操作如下:

       显然,主机不能解析百度的域名。由此,可以确认系统的域名解析不对,估计跟dns有关系,系统使用的 DNS 服务可能出现了问题,无法正确解析域名。

2、解决dns问题

(1)查看 dns解析文件

 查看 dns解析文件/etc/resolv.conf,如下图所示:

        发现namesever 为 127.0.0.53,这个IP地址不存在,因此,可以确定这个namesever是错误的,需要修改。

(2)修改namesever

       修改namesever为8.8.8.8

(3)测试系统

        发现ping 百度仍然不通,看来修改nameserver 没有效果。

三、问题解决

1、问题进一步分析

(1)namesever更改没有生效

       查看/etc/resolv.conf文件,发现namesever 又恢复成 127.0.0.53了,因此造成DNS解析仍然无效。

(2)DNS的临时和永久更改方式

       经过分析,发现这个中更改dns的方法只是临时的,有时候可能不一定生效。

       因此,需要找一个更加稳妥的永久配置方法来更改DNS

2、问题解决

       DNS的永久配置方式,是要配置 /etc/systemd/resolved.conf文件, 文件改好后,可以重新加载 systemd-resolved 服务来让更改生效。

(1)更改resolved.conf文件

        打开/etc/systemd/resolved.conf,发现DNS选项是注释掉的。这里开放出来,配置为DNS=8.8.8.8 114.114.114.114,操作如下:

(2)重新加载DNS解析服务

        重新加载 systemd-resolved 服务来应用更改。然后立即进行测试,实际效果如下:

        说明这次DNS域名解析正确。

(3)使用apt重新安装gdb

       使用如下命令重新安装gdb

                apt install gdb

       这次非常顺利,成功安装gdb。运行gdb,返回正确信息,如下图:

四、DNS的配置方式

1、DNS的定义

        DNS(Domain Name System)是一种分布式数据库,它将易于记忆的域名转换为机器可以理解的 IP 地址。DNS 系统允许用户通过简单的名称来访问网络资源,而不需要记住复杂的 IP 地址。

        DNS 的工作原理如下:

(1)域名解析

        用户输入一个域名(如 www.example.com),DNS 服务器将其解析为对应的 IP 地址(如 192.168.1.1)。

(2)查询过程

        当用户发起一个 DNS 查询时,查询会从本地 DNS 缓存开始。如果缓存中没有找到匹配的记录,查询会逐级发送到更高级别的 DNS 服务器,直到找到权威 DNS 服务器。

(3)权威 DNS 服务器

        权威 DNS 服务器拥有最终决定权,它会返回域名对应的 IP 地址。如果域名没有对应的 IP 地址,权威 DNS 服务器会返回一个错误消息。

(4)递归查询与迭代查询

        DNS 查询可以是递归的,也可以是迭代的。递归查询由本地 DNS 服务器完成,它会向其他 DNS 服务器请求信息,直到找到答案。迭代查询则是由本地 DNS 服务器将查询转发给其他 DNS 服务器,直到找到答案或遇到一个无法解析的域名。

2、DNS 配置

        在 Linux 系统中,DNS 配置通常位于 /etc/resolv.conf 文件中。这个文件包含了用于解析域名的 DNS 服务器地址。此外,从 Ubuntu 16.04 开始,systemd-resolve 被用来管理 DNS 设置,其配置文件位于 /etc/systemd/resolved.conf。

3、DNS 配置方式

        在 Ubuntu 系统中,DNS 配置可以通过两种方式进行:临时配置和永久配置。这两种方式分别适用于不同的场景和需求。

(1)临时配置 DNS

        临时配置是指在系统运行时对 DNS 设置进行修改,这些修改不会在系统重启后保留。临时配置通常用于测试目的或者快速更改 DNS 设置而不影响系统的持久配置。

(2)永久配置 DNS

永久配置是指在系统中设置 DNS 服务器的配置,这些配置会在系统重启后依然有效。永久配置适用于需要长期使用特定 DNS 服务器的情况。


文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


相关文章:

Ubuntu安装gdb出现错误的问题解决,DNS解析错误导致的安装失败

目录 一、问题 1、错误现象 2、初步分析 二、问题分析和处理 1、进一步确定问题 2、解决dns问题 (1)查看 dns解析文件 (2)修改namesever (3)测试系统 三、问题解决 1、问题进一步分析 &#xf…...

【Redis】解析Redisson 限流器源码

Redisson 一、注解AOP 代码部分提取二、设置限流器的失效时间 一、注解AOP 代码部分提取 // 调用Reids工具类的rateLimiter 方法long number RedisUtils.rateLimiter(combineKey, rateType, count, time);redis 工具类 public class RedisUtils {private static final Redis…...

docker-harbor 私有仓库部署和管理

harbor 开源的企业级的docker仓库软件。 仓库:私有仓库(用的最多) 公有仓库。 harnor是有图形化的,页面UI展示的一个工具。操作起来很直观。 harnor每个组件都是由容器构建的,所以安装harbor必须要有docker。 doc…...

机器学习笔记二-回归

回归是统计学和机器学习中的一种基本方法,用于建模变量之间的关系,特别是用一个或多个自变量(输入变量)来预测一个因变量(输出变量)的值。回归分析广泛应用于预测、趋势分析和关联研究中。根据目标和数据的…...

判断http链接中文件是否存在

最近项目遇到需要从http请求下载文件到服务器,下载前需要判断下http中的文件是否存在。如果判断本地服务器上文件是否存在,用file.exists来判断。但是这个方法却无法判断http中文件是否存在。 如果要判断http文件是否存在,用如下代码&#xf…...

Flink CDC (session模式)

1、 # Start YARN session ./bin/yarn-session.sh --detached 2、配置文件: rest.bind-port: {{REST_PORT}} rest.address: {{NODE_IP}} execution.target: yarn-session yarn.application.id: {{YARN_APPLICATION_ID}} 3、mysql-doris.yml source:type: mysql…...

下载ISO镜像的方法 Debian、Red Hat 、CentOS、Ubuntu、Kali Linux

目录 Debian Red Hat CentOS Ubuntu Kali Linux Debian 下载步骤: 访问Debian的官方网站:Debian官网。在网站上找到“Downloads”或类似的下载链接。选择适合你的计算机架构(如amd64、i386等)的Debian版本。点击下载ISO镜像…...

想学接口测试,不知道那个工具适合?

接口测试是软件测试中的一项重要任务,它主要关注系统的不同组件之间的数据交换和通信。接口测试是一种黑盒测试方法,它可以帮助我们验证系统的功能和性能是否达到预期,并且确保不同组件之间的消息传递是正确的。在接口测试过程中,…...

干货分享 | TSMaster—RP1210模块使用指南

RP1210是由技术和维护委员会(TMC)编写的一种建议性实践。RP1210用于对重型车辆射频相关的(主要针对)电子控制单元(ECU)进行二次编程和分析。本文主要针对TSMaster—RP1210模块的操作进行详细介绍。 本文关…...

一步解决Ubuntu中无法使用git clone的问题

在网上找了很多教程都无法解决,最后用了一行命令成功解决 git config --global url."https://github.com".insteadOf git://github.com输入这行命令,之后就可以使用git clone了...

c++的时间复杂度

前言 Hello,大家好我是文宇. 最近没怎么写文章了,写个教程吧. 正文 C是一种高级编程语言,用于开发各种类型的应用程序,包括计算机科学中的算法和数据结构。在编写代码时,了解算法和数据结构的时间复杂度非常重要,因为它可以帮…...

PDF转图片 JAVA

前言 以下是一个使用 Apache PDFBox 将 PDF 文件转换为图片的封装方法。这个方法将会把 PDF 的每一页转换为一张图片,并保存到指定的目录中。 1.添加依赖 首先,你需要在项目中添加 PDFBox 的依赖。如果你使用的是 Maven,可以在 pom.xml 中添…...

树莓派5 笔记26:ollama大型语言模型_中文输入法_Python_espeak文字转语音

今日继续学习树莓派5 8G:(Raspberry Pi,简称RPi或RasPi) 本人所用树莓派4B 装载的系统与版本如下: 版本可用命令 (lsb_release -a) 查询: Opencv 与 python 版本如下: 下载大语言模型,下载中文输入法&#…...

【kubernetes】k8s安全机制

Kubernetes 作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。API Server 是集群内部各个组件通信的中介, 也是外部控制的入口。所以 Kubernetes 的安全机制基本就是围绕保护 API Server 来设计的。 比如 kubectl 如果想向 API Server…...

Android T(13) The app is granted permissions by default

我的博客 对比Android11,frameworks\base\services\core\java\com\android\server\pm\permission文件夹下,多了个PermissionManagerServiceImpl.java. 有一部分关于权限的处理,移到了这个文件中.比如:restorePermissionState(…) all app granted permissions by default b/fr…...

4 - Linux远程访问及控制

目录 一、SSH远程管理 1. SSH概述 2.SSH的优点 3.配置OpenSSH客户端 4.sshd服务支持的两种验证方式 5. 使用SSH客户端程序 5.1 ssh - 远程登录 5.2 scp - 远程复制 6.配置密钥对验证 二、TCP Wrappers访问控制 1.TCP Wrappers 概述 2. TCP Wrappers 机制的基本原则 …...

如何使用AWS EC2资源?

随着云计算技术的迅速发展,越来越多的企业和个人选择将工作负载迁移到云端,以获取灵活性、可扩展性和成本效益。作为全球领先的云计算服务提供商,AWS为用户提供了丰富的服务,其中最受欢迎的之一是云服务器EC2。本文中九河云将探讨…...

Linux高编-进程的概念(1)

目录 1.ps aux 2.top 3.kill -2 进程pid // fork函数 getpid拿自己的进程号 getppid拿父进程号 fork()&&fork()||fork() 父子进程的关系: 僵尸进程,孤儿进程 僵…...

go语言中new和make的区别

在 Go 语言中,new 函数不能用来创建通道(chan),这是因为 new 只分配内存并返回指向该内存的指针,而不负责初始化内存。 为什么不能使用 new 来创建通道? new 只能分配内存,但不会对内存进行初…...

SpringBoot响应式编程(3)R2DBC

一、概述 1.1简介 R2DBC基于Reactive Streams反应流规范,它是一个开放的规范,为驱动程序供应商和使用方提供接口(r2dbc-spi),与JDBC的阻塞特性不同,它提供了完全反应式的非阻塞API与关系型数据库交互。 …...

椭圆曲线密码学(ECC)

一、ECC算法概述 椭圆曲线密码学(Elliptic Curve Cryptography)是基于椭圆曲线数学理论的公钥密码系统,由Neal Koblitz和Victor Miller在1985年独立提出。相比RSA,ECC在相同安全强度下密钥更短(256位ECC ≈ 3072位RSA…...

Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)

概述 在 Swift 开发语言中,各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过,在涉及到多个子类派生于基类进行多态模拟的场景下,…...

数据库分批入库

今天在工作中,遇到一个问题,就是分批查询的时候,由于批次过大导致出现了一些问题,一下是问题描述和解决方案: 示例: // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...

MySQL账号权限管理指南:安全创建账户与精细授权技巧

在MySQL数据库管理中,合理创建用户账号并分配精确权限是保障数据安全的核心环节。直接使用root账号进行所有操作不仅危险且难以审计操作行为。今天我们来全面解析MySQL账号创建与权限分配的专业方法。 一、为何需要创建独立账号? 最小权限原则&#xf…...

2025季度云服务器排行榜

在全球云服务器市场,各厂商的排名和地位并非一成不变,而是由其独特的优势、战略布局和市场适应性共同决定的。以下是根据2025年市场趋势,对主要云服务器厂商在排行榜中占据重要位置的原因和优势进行深度分析: 一、全球“三巨头”…...

springboot整合VUE之在线教育管理系统简介

可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生,小白用户,想学习知识的 有点基础,想要通过项…...

深度学习之模型压缩三驾马车:模型剪枝、模型量化、知识蒸馏

一、引言 在深度学习中,我们训练出的神经网络往往非常庞大(比如像 ResNet、YOLOv8、Vision Transformer),虽然精度很高,但“太重”了,运行起来很慢,占用内存大,不适合部署到手机、摄…...

【C++】纯虚函数类外可以写实现吗?

1. 答案 先说答案&#xff0c;可以。 2.代码测试 .h头文件 #include <iostream> #include <string>// 抽象基类 class AbstractBase { public:AbstractBase() default;virtual ~AbstractBase() default; // 默认析构函数public:virtual int PureVirtualFunct…...

大数据治理的常见方式

大数据治理的常见方式 大数据治理是确保数据质量、安全性和可用性的系统性方法&#xff0c;以下是几种常见的治理方式&#xff1a; 1. 数据质量管理 核心方法&#xff1a; 数据校验&#xff1a;建立数据校验规则&#xff08;格式、范围、一致性等&#xff09;数据清洗&…...

CppCon 2015 学习:REFLECTION TECHNIQUES IN C++

关于 Reflection&#xff08;反射&#xff09; 这个概念&#xff0c;总结一下&#xff1a; Reflection&#xff08;反射&#xff09;是什么&#xff1f; 反射是对类型的自我检查能力&#xff08;Introspection&#xff09; 可以查看类的成员变量、成员函数等信息。反射允许枚…...