成功解决:“Could not resolve host: mirrorlist.centos.org; Unknown error“

news/2024/9/18 12:24:13/ 标签: centos, linux, 运维
  1. 检查网络连接

    • 确保你的系统网络连接正常,并且能够访问互联网。你可以使用 ping 命令来测试网络连接:

      ping google.com
      ping mirrorlist.centos.org
  2. 检查DNS配置

    • 确保DNS配置正确,可以尝试将 /etc/resolv.conf 文件中添加或修改DNS服务器,例如Google的公共DNS:
      添加以下内容:

      sudo nano /etc/resolv.conf
      nameserver 8.8.8.8
      nameserver 8.8.4.4
    • 保存并退出,然后再次尝试 sudo yum upgrade。

  3. 暂时禁用IPv6

    • 有时IPv6配置问题也会导致解析失败,可以尝试暂时禁用IPv6:

      sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
      sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
    • 再次尝试 yum upgrade

  4. 临时禁用导致问题的仓库

    • 如果某个特定的仓库有问题,可以尝试在执行命令时禁用该仓库。例如:

      sudo yum --disablerepo=base upgrade
  5. 手动设置baseurl

    • 如果 mirrorlist.centos.org 仍然不可用,可以手动设置仓库的baseurl。编辑 /etc/yum.repos.d/CentOS-Base.repo 文件:
      找到类似以下的部分并修改:
      注意将 mirrorlist 替换为 baseurl 并设置你可以访问的镜像地址。

      sudo nano /etc/yum.repos.d/CentOS-Base.repo

      这是我编辑之后的内容:

      # CentOS-Base.repo
      #
      # The mirror system uses the connecting IP address of the client and the
      # update status of each mirror to pick mirrors that are updated to and
      # geographically close to the client.  You should use this for CentOS updates
      # unless you are manually picking other mirrors.
      #
      # If the mirrorlist= does not work for you, as a fall back you can try the
      # remarked out baseurl= line instead.
      #
      #[base]
      name=CentOS-$releasever - Base
      #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
      baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
      gpgcheck=1
      gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#released updates
      [updates]
      name=CentOS-$releasever - Updates
      #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
      baseurl=http://vault.centos.org/7.9.2009/updates/x86_64/
      gpgcheck=1
      gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#additional packages that may be useful
      [extras]
      name=CentOS-$releasever - Extras
      #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
      baseurl=http://vault.centos.org/7.9.2009/extras/x86_64/
      gpgcheck=1
      gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
      
  6. 重新安装yum插件

    • 有时,重新安装yum插件可能解决问题:

      sudo yum clean all
      sudo yum makecache

以下是一些其他的解决思路

  1. 检查网络连接
    确保你的机器是联网的。你可以使用以下命令测试网络连接:

    ping -c 4 google.com
    

    如果无法ping通,说明网络连接有问题,需要解决网络连接问题。

  2. 检查DNS配置
    确保DNS服务器配置正确。你可以查看 /etc/resolv.conf 文件,确保里面有有效的DNS服务器配置,例如:

    cat /etc/resolv.conf
    

    输出应该类似如下:

    nameserver 8.8.8.8
    nameserver 8.8.4.4
    

    这两个IP地址是Google的公共DNS服务器,你可以添加或更新你的DNS服务器配置。

  3. 刷新DNS缓存
    有时缓存的DNS记录可能已经无效,可以尝试刷新DNS缓存:

    sudo systemctl restart NetworkManager
    

    或者使用以下命令(如果你使用的是NetworkManager管理网络):

    nmcli general reload
    
  4. 测试DNS解析
    你可以手动测试DNS解析来确认问题,例如:

    nslookup mirrorlist.centos.org
    

    或者:

    dig mirrorlist.centos.org
    

    这会显示DNS解析的详细信息,如果解析失败,说明DNS配置仍有问题。

  5. 更改镜像源
    有时特定的镜像服务器可能宕机或者有问题。你可以尝试更改YUM或DNF的镜像源配置文件,例如:
    编辑 /etc/yum.repos.d/CentOS-Base.repo 文件,修改 mirrorlistbaseurl,指向特定的镜像源。例如:

    [base]
    name=CentOS-$releasever - Base
    baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    

    另一个可以参考的镜像源网址是:http://mirrors.163.com/。

  6. 联系网络管理员
    如果你在企业或组织内部网络环境中,可能网络策略或防火墙限制了对外部DNS服务器的访问,建议联系网络管理员排查。

按上述步骤逐步排查,一般可以解决DNS解析导致的问题。


http://www.ppmy.cn/news/1515455.html

相关文章

一条sql 在MySQL中是如何执行的

在 MySQL 中,SQL 查询的执行涉及多个内存区域和处理步骤,以确保查询能够高效地执行和返回结果。以下是 SQL 查询在 MySQL 中执行时通常会经过的内存路径: 1. 客户端内存 - SQL 文本发送 :SQL 查询首先从客户端发送到 MySQL 服务…

爱Q乐园网的QQ技术门户论坛DZ模板+diy源码

模板介绍 爱Q乐园-QQ技术综合娱乐门户网,之前用过的一套模板分享给大家,提供给大家学习。 原为迪恩游戏测评模板,原价300多,小编做了一些修改,更加适合QQ技术资源门户论坛,有兴趣的可以看看 使用方法&am…

解决方案:在jupyter notebook环境下安装不了numpy

文章目录 一、现象二、解决方案 一、现象 平台:autodl 镜像:PyTorch 2.0.0 Python 3.8(ubuntu20.04) Cuda 11.8 GPU:RTX 4090(24GB) * 1 CPU:12 vCPU Intel Xeon Platinum 8352V CPU 2.10GHz 内存:90GB 安装numpy环…

使用密钥文件 SSH 登录服务器:Windows、macOS使用终端或连接工具

文章目录 使用密钥文件 SSH 登录服务器1. Windows端方法 1:使用 ssh 命令指定密钥文件方法 2:使用 SSH 配置文件 2. macOS端方法 1:使用 ssh 命令指定密钥文件方法 2:使用 SSH 配置文件方法 3:使用 ssh-add 命令&#…

SpringBoot文档之测试框架的阅读笔记

Testing SpringBoot提供了组件spring-boot-test供开发者集成。 Test Scope Dependencies 组件spring-boot-test导入了对如下测试工具的依赖。 JUnit 5: The de-facto standard for unit testing Java applications.Spring Test & Spring Boot Test: Utilities and integra…

Theory of Cryptography (TCC 2021)

分类文章编号基础理论1-5,47-53量子6-9,30-34多方安全计算10-16,35-40ABE,FE,混淆和非传统模型17-23零知识证明24-29隐私查找,加密内存和承诺机制41-46零知识证明,OT和密钥管理54-60路由,签名,承诺和时间锁61-65Foundations I 1. Simple Constructions from (Almost)…

兵临城下:分析针对金融服务的攻击

金融服务是受网络犯罪影响最严重的行业之一——从宙斯和其他银行木马的鼎盛时期到分布式拒绝服务(DDoS) 攻击、现代网络钓鱼攻击和勒索软件。金融服务是一个至关重要的行业,不仅在人们的生活中发挥着重要作用,而且在全球经济中也发挥着重要作用。 金融服务的任何中断或停机都…

nginx做代理 转发前端请求到后端

Nginx 作为反向代理服务器可以很好地处理代理转发的请求,它能够将客户端的请求转发到后端服务器,并将后端服务器的响应返回给客户端(避免直接向后端发送请求,隐藏后端服务器地址)。下面介绍如何配置 Nginx 进行代理转发…

vue全局参数

/* eslint-disable no-new */ new Vue({el: #app,router,components: { App },template: <App/>,data:function(){return{wbWinList: [] // 定义的变量&#xff0c;全局参数}}, }) //使用全局参数 // this.$root.backgroundColor 666;其它页面如果想监听改变 //监听全…

minio 后端大文件分片上传,合并,删除分片

背景 网上大多数minio大文件上传都是采用后台返回前端预上传链接&#xff0c;然后由前端去put请求直接和minio通信上传分片文件&#xff0c;然后调用后台合并分片逻辑来达到快申诉上传的目的&#xff0c;详情可以参考我的上两篇文章 最近有个项目域名是https的&#xff0c;但…

Linux | 文件描述符fd详解及重定向技术的应用

多谢梅花&#xff0c;伴我微吟。 - 《高阳台除夜》(韩疁) 2024.8.23 目录 1、文件描述符fd 文件操作符概念(简单带过) 重点&#xff1a;如何理解文件操作符使得系统实现了设备无关性&#xff1f;&#xff08;使得操作系统无需关心具体的硬件细节&#xff09; 示例代码:标准输入…

【内网渗透】ICMP隧道技术,ICMP封装穿透防火墙上线MSF/CS

~ 会当凌绝顶&#xff0c;一览众山小 ~ 前言 博客主页&#xff1a;h0ack1r丶羽~ 从0到1~ 渗透测试中&#xff0c;如果攻击者使用各类上层隧道(例如&#xff1a;HTTP隧道、DNS隧道、常规正/反向端口转发等)进行的操作都失败了&#xff0c;常常会通过ping命令访问远程计算机&am…

【vue】编辑器段落对应材料同步滚动交互

场景需求 编辑器段落对应显示材料编辑器滚动时&#xff0c;材料同步滚动编辑器段落无数据时&#xff0c;材料不显示 实现方法 编辑器与材料组件左右布局获取编辑器高度&#xff0c;材料高度与编辑器高度一致禁用材料组件的滚动事件获取编辑器段落距离顶部的位置&#xff0c;…

【Docker】Docker学习01 | 什么是docker?

本文首发于 ❄️慕雪的寒舍 因为本人没有学习过docker&#xff0c;虽然部署过很多镜像&#xff0c;但是对于docker底层的实现一概不知。趁学习一个新项目的契机&#xff0c;将docker的相关概念了解清楚。 安装docker的教程请查看 Linux主机安装docker。 如果你想和我一起学习do…

【计算机网络】网络版本计算器

此前我们关于TCP协议一直写的都是直接recv或者read&#xff0c;有了字节流的概念后&#xff0c;我们知道这样直接读可能会出错&#xff0c;所以我们如何进行分割完整报文&#xff1f;这就需要报头来解决了&#xff01; 但当前我们先不谈这个话题&#xff0c;先从头开始。 将会…

[Algorithm][综合训练][mari和shiny][重排字符串]详细讲解

目录 1.mari和shiny1.题目链接2.算法原理详解 && 代码实现 2.重排字符串1.题目链接2.算法原理详解 && 代码实现 1.mari和shiny 1.题目链接 mari和shiny 2.算法原理详解 && 代码实现 自己的版本&#xff1a;三层循环暴力枚举 --> 超时 --> 40% …

Android如何高效的加载大型位图

图片有各种形状和大小。在很多情况下,它们的大小超过了典型应用界面的要求。例如,系统“图库”应用会显示使用 Android 设备的相机拍摄的照片,这些照片的分辨率通常远高于设备的屏幕密度。 鉴于使用的内存有限,理想情况下您只希望在内存中加载较低分辨率的版本。分辨率较低…

【记录】基于Windows系统安装rust环境的过程

到官网下载安装包【入门 - Rust 程序设计语言 (rust-lang.org)】 ![[Pasted image 20240703142911.png]] 选择1&#xff0c;快速安装 选择编译配置&#xff0c;1为标准 安装完成 验证是否安装完毕 rustc --versioncargo --version验证成功&#xff01;

从0到1使用webpack搭建react脚手架

背景 好多前端童鞋工作多年依然不会使用webpack搭建react脚手架&#xff0c;本文就介绍下如何从零开始搭建一个属于你自己的前端脚手架&#xff0c;提高自己的工程化实力&#xff0c;同时也提高团队的开发效率。 一、基础配置 目标&#xff1a;可以启动最简单的react项目 初…

el-table 表格自定义添加表格数据后自动滚动到最底部

动态表格&#xff0c;可以新增行列数&#xff0c;为了用户体验&#xff0c;新增后超出表格流体高度后&#xff0c;自动滚动到最下方 需要element-plus如下api 代码如下&#xff1a; const addCapacity () > {inputList.value.push({name: "",desc: "&quo…