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、问题进一步分析 …...

【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文件是否存在,用如下代码…...

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与关系型数据库交互。 …...

什么是私有继承
私有,公有,针对类而言; 私有( private )的成员,自己的,只能在自己内部( 类的定义体内部 )访问,外部( 类的定义体外部 )不能访问/调用; 公有( 或者说公开,public )的成员࿰…...

Scratch编程:开启智能硬件控制的大门
标题:“Scratch编程:开启智能硬件控制的大门” 在当今数字化时代,编程不仅仅是与计算机的交互,更是与物理世界的连接。Scratch,这款由麻省理工学院媒体实验室开发的视觉化编程语言,以其易学易用的特性&…...
机器学习第十二章-计算学习理论
目录 12.1基础知识 12.2 PAC学习 12.3有限假设空间 12.3.1可分情形 12.3.2不可分情形 12.4VC维 12.5 Rademacher复杂度 12.1基础知识 计算学习理论研究的是关于通过"计算"来进行"学习"的理论,即关于机器学习的理论基础,其目的…...

Java-自定义注解操作日志记录处理(@Pointcut注解不是必须的)
在Java中,使用自定义注解结合Spring AOP来实现操作日志记录是一种常见的做法。这种方式可 以帮助你轻松地在不修改业务代码的情况下增加日志记录的功能。 下面我将详细介绍如何定义一个自定义注解,并结合Spring AOP来实现操作日志记录的功能。 1. 定义自定义注解 首先,我…...

【c++】深入理解别名机制--引用
🌟🌟作者主页:ephemerals__ 🌟🌟所属专栏:C 目录 前言 一、引用的概念和定义 二、引用的特性 三、引用的实用性 1.引用传参 2.引用做返回值 2.1 引用做返回值的作用 2.2 引用坍缩问题、悬挂引用问…...

简便的qemu img扩容方法
虚拟机用着用着磁盘空间就不够了,那就要想办法增加磁盘空间大小 了。在虚拟机本身磁盘的基础上直接增加空间大小最简便,于是记录一下方法。 首先,在虚拟机关机状态下,使用qemu-img命令给虚拟机的磁盘镜像增加虚拟空间5GBÿ…...

EPERM: operation not permitted,
这个错误提示 EPERM: operation not permitted, mkdir C:\Program Files\nodejs\node_global\node_modules\pnpm_tmp 通常是因为权限不足导致的。在 Windows 系统中,C:\Program Files\ 目录通常需要管理员权限才能写入。 要解决这个问题,你可以尝试以下…...

将Centos 8 Linux内核版本升级或降级到指定版本
本文以centos 8.0为例,内核版本为4.18.0-80.el8.x86_64,升级到内核版本为4.18.0-80.4.2.el8_0.x86_64。 1.查看当前系统版本信息 [rootcentos80-1905 ~]# uname -sr Linux 4.18.0-80.el8.x86_642.在网站:https://vault.centos.org/里面下载…...

小程序商城被盗刷,使用SCDN安全加速有用吗?
在电子商务蓬勃发展的今天,小程序商城因其便捷性和灵活性成为商家和消费者的新宠。然而,随着其普及,小程序商城的安全问题也日益凸显,尤其是盗刷现象频发,给商家和用户带来了巨大损失。面对这一挑战,是否可…...

nginx的基本使用与其日志
文章目录 1.nginx编译安装脚本2.nginx平滑升级,以及其步骤3.nginx核心配置,及实现nginx多虚拟主机4.nginx日志格式定制5.nginx反向代理及https安全加密6.基于LNMP和Redis的phpmyadmin的会话保持,以及其完整步骤 1.nginx编译安装脚本 #编译安…...