阿里云香港服务器:Could not resolve host: mirrors.cloud.aliyuncs.com

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kelvin_yin/article/details/86674703

我有一台阿里云香港服务器,想安装rz和sz命令,从服务器上面下载文档到本地,安装的时候报错:

# root @ localhost in /etc/yum.repos.d [11:31:28] 
$ yum install lrzsz              
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
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"
Trying other mirror.
http://mirrors.cloud.aliyuncs.com/centos/7/extras/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.cloud.aliyuncs.com; Unknown error"
Trying other mirror.
http://mirrors.cloud.aliyuncs.com/centos/7/updates/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.cloud.aliyuncs.com; Unknown error"
Trying other mirror.
Resolving Dependencies
--> Running transaction check
---> Package lrzsz.x86_64 0:0.12.20-36.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================================================================
 Package                             Arch                                 Version                                         Repository                          Size
===================================================================================================================================================================
Installing:
 lrzsz                               x86_64                               0.12.20-36.el7                                  base                                78 k

Transaction Summary
===================================================================================================================================================================
Install  1 Package

Total download size: 78 k
Installed size: 181 k
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
lrzsz-0.12.20-36.el7.x86_64.rp FAILED                                          
http://mirrors.cloud.aliyuncs.com/centos/7/os/x86_64/Packages/lrzsz-0.12.20-36.el7.x86_64.rpm: [Errno 14] curl#6 - "Could not resolve host: mirrors.cloud.aliyuncs.com; Unknown error"
Trying other mirror.


Error downloading packages:
  lrzsz-0.12.20-36.el7.x86_64: [Errno 256] No more mirrors to try.

注意看错误“Could not resolve host: mirrors.cloud.aliyuncs.com”,无法解析主机名,从网上看到的结果是DNS配置的有问题,按照阿里云论坛里的说法,我把DNS配置修改成这个样子:

nameserver 8.8.8.8
nameserver 114.114.114.114 
nameserver 223.5.5.5       # 这两个是阿里云公网DNS
nameserver 223.6.6.6

再次安装依然是同样的错误。

之后参考这个博客:【异常】阿里云ECS之yum源"Name or service not known"&安装MySQL 解决了问题。

解决方法:

这是创建阿里云服务器之后/etc/yum.repos.d目录下默认的所有repo文件:

# root @localhost in /etc/yum.repos.d [11:33:13] 
$ ll
total 40K
-rw-r--r-- 1 root root  676 Jan 28 11:27 CentOS-Base.repo
-rw-r--r-- 1 root root 1.3K Nov 23 21:16 CentOS-CR.repo
-rw-r--r-- 1 root root  649 Nov 23 21:16 CentOS-Debuginfo.repo
-rw-r--r-- 1 root root  314 Nov 23 21:16 CentOS-fasttrack.repo
-rw-r--r-- 1 root root  630 Nov 23 21:16 CentOS-Media.repo
-rw-r--r-- 1 root root 1.3K Nov 23 21:16 CentOS-Sources.repo
-rw-r--r-- 1 root root 5.6K Nov 23 21:16 CentOS-Vault.repo
-rw-r--r-- 1 root root  231 Jan 28 11:33 epel.repo

把/etc/yum.repos.d/目录下所有的repo文件移动到其他目录,例如/tmp/yum。然后下载Centos-7.repo。

$ mv *.repo /tmp/yum
$ wget http://mirrors.aliyun.com/repo/Centos-7.repo
$ yum clean all
$ yum makecache

再次执行yum install lrzsz命令成功。

对比新下载的Centos-7.repo和之前的repo文件我们会发现,Centos-7.repo文件中的域名有三个,gpgcheck也全部设置为1:

(其中一个举例)
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1

不明白为什么创建出来的ECS实例搞了那么多无用的repo文件,不直接使用Centos-7.repo这一个文件。

猜你喜欢

转载自blog.csdn.net/kelvin_yin/article/details/86674703