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