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与关系型数据库交互。 …...
hakchi2安全使用指南:如何确保不损坏原始系统
hakchi2安全使用指南:如何确保不损坏原始系统 【免费下载链接】hakchi2 Tool that allows you to add more games to your NES/SNES Classic Mini. WARNING: hakchi2 is no longer supported. Please use hakchi2 CE. 项目地址: https://gitcode.com/gh_mirrors/h…...
FastBle单元测试终极指南:Mockito在Android蓝牙BLE开发中的7个实战技巧
FastBle单元测试终极指南:Mockito在Android蓝牙BLE开发中的7个实战技巧 【免费下载链接】FastBle Android Bluetooth Low Energy (BLE) Fast Development Framework. It uses simple ways to filter, scan, connect, read ,write, notify, readRssi, setMTU, and mu…...
GOERTEK SPL06-001 LGA-8 压力传感器
关键特性 压力范围:300...1100hPa(99000米...-500米,相对于海平面) 温度范围:-40...85C 供电电压:1.7.. 3.6V (VDD) ,1.2... 3.6V (VDDIO)封装:带金属盖的LGA封装 小尺寸:2.5mmx2.0mm;超薄:0.95mm高度 相对精度:0.06hPa,相当于0.5米 绝对精度:典型值1hPa…...
汽车行业空气动力学仿真Fluent的license分点方案
汽车行业空气动力学仿真Fluent的License分点方案你是绝非老是在项目高峰时段发现Fluent的License不够用了,而且平时又有数来空闲许可在浪费?你是不光是也在担心合规风险,搞不好一不小心就超了额度,被软件商追着要钱?实…...
OpenClaw对话式编程:Qwen3-14B辅助代码生成与调试
OpenClaw对话式编程:Qwen3-14B辅助代码生成与调试 1. 为什么需要对话式编程助手 作为一个长期与代码打交道的开发者,我经历过太多深夜调试的煎熬时刻——盯着报错信息反复修改却始终无法通过测试,或是为了一个简单的功能翻遍Stack Overflow…...
市场推广需要哪些数据分析能力?渠道评估、归因和转化怎么分析
市场推广数据分析能力框架市场推广的核心在于数据驱动决策,掌握以下能力可显著提升推广效果。CDA数据分析师证书持证者通常在这些领域具备系统化知识。能力维度关键技能应用场景数据采集能力熟悉Google Analytics、Adobe Analytics等工具,掌握UTM参数设置…...
餐饮店主的AI助手:像素特工Ostrakon-VL快速上手,自动检查厨房卫生与陈列
餐饮店主的AI助手:像素特工Ostrakon-VL快速上手,自动检查厨房卫生与陈列 1. 为什么餐饮店主需要AI视觉助手 想象一下这样的场景:早上开店前,你匆匆拍下厨房的照片,上传到一个系统。几秒钟后,它告诉你&…...
三步掌握Citra模拟器:从入门到精通的高效实用指南
三步掌握Citra模拟器:从入门到精通的高效实用指南 【免费下载链接】citra A Nintendo 3DS Emulator 项目地址: https://gitcode.com/gh_mirrors/cit/citra Citra是一款开源的Nintendo 3DS模拟器,它能让你在Windows、Linux和macOS系统上流畅运行《…...
MiniCPM-o-4.5-nvidia-FlagOS插件开发指南:为谷歌浏览器打造智能阅读与摘要助手
MiniCPM-o-4.5-nvidia-FlagOS插件开发指南:为谷歌浏览器打造智能阅读与摘要助手 你是不是经常在网上冲浪时,面对一篇长文感到头疼,只想快速抓住核心要点?或者遇到一篇外文资料,需要逐句翻译才能理解?又或者…...
思源宋体:3大核心优势+5步落地指南,免费商用中文字体解决方案
思源宋体:3大核心优势5步落地指南,免费商用中文字体解决方案 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 在数字化设计与开发中,中文字体的选择一…...
