Could not resolve host:mirrors.cloud.aliyuncs.com

通过yum 在阿里云的Centos ECS中安装或更新软件的时候有时会遇到

http://mirrors.cloud.aliyuncs.com/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 – “Could not resolve host: mirrors.cloud.aliyuncs.com; Unknown error”

出现这种问题可能是因为把专有网络的镜像复制到了经典网络,而未修改阿里云yum源的域名,以下是阿里云不同的网络类型所对应的的域名

  • (默认)公网:mirrors.aliyun.com (需要实例具有公网访问)
  • 专有网络VPC内网:mirrors.cloud.aliyuncs.com
  • 经典网络内网:mirrors.aliyuncs.com

对于Centos/Alibaba Cloud Linux

需要编辑/etc/yum.repo.d/下面的配置文件,删除 mirrors.cloud.aliyuncs.com或替换为mirrors.aliyun.com

yum clean all

yum make cache

对于Debian/Ubuntu 类系统

我们编辑/etc/apt/sources.list 以及/etc/apt/sources.list.d/ 下的文件

替换域名为当前实例网络类型对应的域名

  • (默认)公网:mirrors.aliyun.com (需要实例具有公网访问)
  • 专有网络VPC内网:mirrors.cloud.aliyuncs.com
  • 经典网络内网:mirrors.aliyuncs.com

一般我们通过sed 命令一键替换

比如我们要把专有网络VPC内网源的域名更换为公网源的域名我们可以这样做:

sed -i 's/mirrors.cloud.aliyuncs.com/mirrors.aliyun.com/g' /etc/yum.repos.d/CentOS-Base.repo

留下评论

电子邮件地址不会被公开。 必填项已用*标注