Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stoc

遇到CentOS系统使用yum命令时无法从官方mirrorlist获取repo列表的问题,通过检查并移除yum配置中的proxy设置得以解决。文章还提供了镜像源的URL,帮助用户在遇到类似问题时进行排查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
问题:

[root@host0 ~]# yum repolist
Loaded plugins: axelget, fastestmirror, langpacks, priorities, versionlock
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
14: HTTP Error 502 - Bad Gateway
repo id                                                repo name                                                                            status
base/7/x86_64                                          CentOS-7 - Base                                                                      0
!epel/x86_64                                           Extra Packages for Enterprise Linux 7 - x86_64                                       0
extras/7/x86_64                                        CentOS-7 - Extras                                                                    0
updates/7/x86_64                                       CentOS-7 - Updates                                                                   0
repolist: 0

cd /etc/yum.repos.d/
一查,是Centos.Base 这个里面的repo ,网上找了一下,没有答案



把http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock 粘贴在浏览器中,  显示结果。
http://centos.ustc.edu.cn/centos/7.1.1503/os/x86_64/
http://ftp.sjtu.edu.cn/centos/7.1.1503/os/x86_64/
http://mirrors.yun-idc.com/centos/7.1.1503/os/x86_64/
http://mirrors.skyshe.cn/centos/7.1.1503/os/x86_64/
http://mirrors.nwsuaf.edu.cn/centos/7.1.1503/os/x86_64/
http://mirrors.hust.edu.cn/centos/7.1.1503/os/x86_64/
http://mirrors.btte.net/centos/7.1.1503/os/x86_64/
http://mirror.bit.edu.cn/centos/7.1.1503/os/x86_64/
http://mirrors.aliyun.com/centos/7.1.1503/os/x86_64/
http://mirrors.zju.edu.cn/centos/7.1.1503/os/x86_64/

[root@host0 ~]# curl  http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock  -o a.html
 Test mode - must specify ip/cc, arch and repo as parameters



[root@host0 ~]# curl "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock" -o a.html
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   528    0   528    0     0    784      0 --:--:-- --:--:-- --:--:--   784
[root@host0 ~]#


[root@host0 ~]#
[root@host0 ~]# cat a.html
http://centos.ustc.edu.cn/centos/7.1.1503/os/x86_64/
http://ftp.sjtu.edu.cn/centos/7.1.1503/os/x86_64/
http://mirrors.yun-idc.com/centos/7.1.1503/os/x86_64/
http://mirrors.skyshe.cn/centos/7.1.1503/os/x86_64/
http://mirrors.nwsuaf.edu.cn/centos/7.1.1503/os/x86_64/
http://mirrors.hust.edu.cn/centos/7.1.1503/os/x86_64/
http://mirrors.btte.net/centos/7.1.1503/os/x86_64/
http://mirror.bit.edu.cn/centos/7.1.1503/os/x86_64/
http://mirrors.aliyun.com/centos/7.1.1503/os/x86_64/
http://mirrors.zju.edu.cn/centos/7.1.1503/os/x86_64/

这个是正常的结果。

想起在yum.conf中配置了proxy(为了访问一些被墙掉的repo) , 去掉, 再试,竟然好了, 之前一直都是好的啊, 不知道为什么,后续再查。





### 网络配置问题 CentOS 7 在尝试访问镜像列表时出现 `Could not resolve host: mirrorlist.centos.org; 未知的错误` 的问题,通常与网络配置有关。系统无法解析 `mirrorlist.centos.org` 域名,可能是由于 DNS 设置不正确或网络连接异常。检查 `/etc/resolv.conf` 文件,确保其中包含有效的 DNS 服务器地址,例如: ```bash nameserver 8.8.8.8 nameserver 8.8.4.4 ``` 如果使用的是私有网络或虚拟机,需确保网络接口配置正确,并能够访问外部网络。可以使用 `ping` 命令测试网络连通性: ```bash ping mirrorlist.centos.org ``` 如果无法解析域名但可以访问 IP 地址,则说明 DNS 解析存在问题[^1]。 ### 更换镜像源 如果默认的镜像源无法访问,可以尝试更换为国内镜像源,例如阿里云或清华大学的镜像。编辑 `/etc/yum.repos.d/CentOS-Base.repo` 文件,替换其中的 `mirrorlist` 和 `baseurl` 为国内镜像地址。例如,使用阿里云镜像源: ```ini [base] name=CentOS-$releasever - Base - mirrors.aliyun.com baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-$releasever - Updates - mirrors.aliyun.com baseurl=https://mirrors.aliyun.com/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 ``` 替换完成后,运行以下命令清除缓存并重新生成: ```bash yum clean all yum makecache ``` ### 禁用 fastestmirror 插件 `fastestmirror` 插件有时会导致镜像解析失败,可以尝试禁用该插件。编辑 `/etc/yum/pluginconf.d/fastestmirror.conf` 文件,将 `enabled=1` 改为 `enabled=0`: ```ini [main] enabled=0 ``` 同时,可以删除 `/var/cache/yum/x86_64/7/base/mirrorlist.txt` 文件,以清除旧的镜像列表缓存: ```bash rm -f /var/cache/yum/x86_64/7/base/mirrorlist.txt ``` 然后运行 `yum clean all` 清除缓存[^1]。 ### 检查系统时间 系统时间不准确也可能导致 SSL 证书验证失败,从而无法访问镜像站点。使用 `timedatectl` 命令检查当前系统时间: ```bash timedatectl ``` 如果时间偏差较大,可以使用 `ntpdate` 同步时间服务器: ```bash ntpdate ntp1.aliyun.com ``` 或者启用 `chronyd` 服务进行自动时间同步: ```bash systemctl enable chronyd systemctl start chronyd ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值