当前位置: 首页 > 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 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


http://www.lryc.cn/news/428262.html

相关文章:

  • 【Redis】解析Redisson 限流器源码
  • docker-harbor 私有仓库部署和管理
  • 机器学习笔记二-回归
  • 判断http链接中文件是否存在
  • Flink CDC (session模式)
  • 下载ISO镜像的方法 Debian、Red Hat 、CentOS、Ubuntu、Kali Linux
  • 想学接口测试,不知道那个工具适合?
  • 干货分享 | TSMaster—RP1210模块使用指南
  • 一步解决Ubuntu中无法使用git clone的问题
  • c++的时间复杂度
  • PDF转图片 JAVA
  • 树莓派5 笔记26:ollama大型语言模型_中文输入法_Python_espeak文字转语音
  • 【kubernetes】k8s安全机制
  • Android T(13) The app is granted permissions by default
  • 4 - Linux远程访问及控制
  • 如何使用AWS EC2资源?
  • Linux高编-进程的概念(1)
  • go语言中new和make的区别
  • SpringBoot响应式编程(3)R2DBC
  • 什么是私有继承
  • Scratch编程:开启智能硬件控制的大门
  • 机器学习第十二章-计算学习理论
  • Java-自定义注解操作日志记录处理(@Pointcut注解不是必须的)
  • 【c++】深入理解别名机制--引用
  • 简便的qemu img扩容方法
  • EPERM: operation not permitted,
  • 将Centos 8 Linux内核版本升级或降级到指定版本
  • 小程序商城被盗刷,使用SCDN安全加速有用吗?
  • nginx的基本使用与其日志
  • linux | 苹果OpenCL(提高应用软件如游戏、娱乐以及科研和医疗软件的运行速度和响应)