【Ubuntu】sudo apt-get update 无法解析域名(亲测有效)

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: 在Ubuntu 18.04系统中,用户在执行sudo apt-get update时遇到“无法解析域名‘ip’”的错误。经分析,问题源于之前设置的网络代理配置未完全清除。解决方案是找到并重命名/etc/apt/apt.conf.d下的proxy.conf文件,使其不再生效。操作后,sudo apt-get update命令恢复正常,问题得到完美解决。

一、问题描述

在 ubuntu18.04系统终端运行指令sudo apt-get update

  报错:无法解析域名“ip”

==具体信息如下:==
image.png


二、原因分析

  出现这个问题之前,我尝试使用网络代理proxy下载一些外网的资源,按照 CSDN 教程创建了一些网络代理环境,但是还是没有成功,然后清除这些配置,但是可能没有清除干净,导致我的apt所使用的域名仍然是之前设置的一个海外的 $ip$。


比较奇怪的是,我的网络是没有问题的

网页可以正常打开

  • ping baidu.com正常
  • ping 8.8.8.8也正常

唯独sudo apt-get update报错
  无法解析域名“ip”

  CSDN上的解决方案基本都试过了

1、添加DNS服务器

sudo gedit /etc/resolv.conf

添加内容

nameserver 114.114.114.114
nameserver 8.8.8.8
无效

2、换源

sudo gedit /etc/apt/sources.list
也无效

三、解决方案

1、查找源配置文件路径

最终解决:
查看这个路径/etc/apt/apt.conf.d下有一个这个文件proxy.conf

cat /etc/apt/apt.conf.d/proxy.conf

==显示内容==
Acquire {HTTP::proxy "http://ip:88"; HTTPS::proxy "http://ip:88";}

  是这里在设置代理网址的时候填入了ip,导致在输入sudo apt-get update时报错无法解析域名“ip"

2、删除生效的源配置文件

  那么现在要做的就是删除掉这个文件,或者是==不让它生效==。

可以使用如下命令:

mv  /etc/apt/apt.conf.d/proxy.conf  /etc/apt/apt.conf.d/proxy.conf.bak

  使用mv指令,在新的文件路径后面加上.bak就相当于把这个文件重命名为bak类型的备份文件了,这样它就不生效了。


3、完美解决

再次尝试命令:

sudo apt-get update

得到结果:

qingliu@QingLiu-Lenovo:~$ sudo apt-get update [sudo] qingliu 的密码: 忽略:1 http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu bionic InRelease
获取:2 http://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu bionic InRelease
[4,680 B] 命中:3 http://mirrors.aliyun.com/ubuntu
bionic InRelease 命中:4
http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu bionic Release
命中:5 http://mirrors.aliyun.com/ubuntu bionic-updates InRelease
命中:6 http://packages.microsoft.com/repos/code stable InRelease
命中:7 http://mirrors.aliyun.com/ubuntu bionic-backports InRelease
命中:9 http://ppa.launchpad.net/apandada1/brightness-controller/ubuntu
bionic InRelease 命中:10
https://apollo-pkg-beta.cdn.bcebos.com/apollo/core bionic InRelease
命中:11 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu bionic InRelease
命中:12 http://security.ubuntu.com/ubuntu bionic-security InRelease
命中:13 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu bionic
InRelease 命中:14
http://ppa.launchpad.net/oibaf/graphics-drivers/ubuntu bionic
InRelease 命中:15
http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu bionic
InRelease 命中:16
https://nvidia.github.io/libnvidia-container/stable/ubuntu18.04/amd64
InRelease 命中:17
https://nvidia.github.io/nvidia-container-runtime/stable/ubuntu18.04/amd64
InRelease 命中:18
https://nvidia.github.io/nvidia-docker/ubuntu18.04/amd64 InRelease
已下载 4,680 B,耗时 3秒 (1,385 B/s) 正在读取软件包列表... 完成

  OK,解决!

目录
相关文章
|
16天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
99 25
|
7月前
|
Ubuntu Java 应用服务中间件
如何通过 Apt-Get 在 Ubuntu 14.04 上安装 Apache Tomcat 7
如何通过 Apt-Get 在 Ubuntu 14.04 上安装 Apache Tomcat 7
134 0
|
5月前
|
存储 Kubernetes 负载均衡
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
88 1
|
5月前
|
并行计算 Ubuntu 算法
Ubuntu18 服务器 更新升级CUDA版本 pyenv nvidia ubuntu1804 原11.2升级到PyTorch要求12.1 全过程详细记录 apt update
Ubuntu18 服务器 更新升级CUDA版本 pyenv nvidia ubuntu1804 原11.2升级到PyTorch要求12.1 全过程详细记录 apt update
215 0
|
4月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
144 2
|
7天前
|
移动开发 前端开发 JavaScript
从入门到精通:H5游戏源码开发技术全解析与未来趋势洞察
H5游戏凭借其跨平台、易传播和开发成本低的优势,近年来发展迅猛。接下来,让我们深入了解 H5 游戏源码开发的技术教程以及未来的发展趋势。
|
5天前
|
存储 前端开发 JavaScript
在线教育网课系统源码开发指南:功能设计与技术实现深度解析
在线教育网课系统是近年来发展迅猛的教育形式的核心载体,具备用户管理、课程管理、教学互动、学习评估等功能。本文从功能和技术两方面解析其源码开发,涵盖前端(HTML5、CSS3、JavaScript等)、后端(Java、Python等)、流媒体及云计算技术,并强调安全性、稳定性和用户体验的重要性。
|
13天前
|
机器学习/深度学习 自然语言处理 算法
生成式 AI 大语言模型(LLMs)核心算法及源码解析:预训练篇
生成式 AI 大语言模型(LLMs)核心算法及源码解析:预训练篇
112 0
|
3月前
|
设计模式 存储 安全
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析
创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是"将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。创建型模式分为5种:单例模式、工厂方法模式抽象工厂式、原型模式、建造者模式。
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析
|
3月前
|
存储 设计模式 算法
【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。 行为型模式分为: • 模板方法模式 • 策略模式 • 命令模式 • 职责链模式 • 状态模式 • 观察者模式 • 中介者模式 • 迭代器模式 • 访问者模式 • 备忘录模式 • 解释器模式
【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析

相关产品

  • 云解析DNS