写在前面:
最近在学习Linux命令,此问题是在使用wget安装rar时出现的问题,记录一下解决的过程。仅供参考,若有不当的地方,恳请指正。如果对你有帮助,欢迎点赞,关注,收藏,评论,谢谢。
PS:下面的命令是基于root用户进行的,有一些命令普通用户可能没有权限,需要额外使用sudo命令增加权限。
wget:unable to resolve host address ...(已解决)
1.问题复现
在学习Linux的rar相关命令时,因为rar不是Linux系统自带的,所以,需要自己安装。
安装rar命令:wget http://www.rarlab.com/rar/rarlinux-x64-5.0.0.tar.gz,但是,报错,如下图所示:
2.解决方法
wget:无法解析主机地址,分析是DNS解析的问题。
2.1 修改/etc/resolv.conf文件,添加nameserver。
如果配置文件里没有nameserver,那么说明没有配置好DNS。下面给出两个通用的谷歌域名服务器,如果有自己解析服务器也可以换成自己的。
#sudo chmod a+w resolv.conf:“以超级用户的身份运行命令,给 resolv.conf 文件的所有用户类别添加写权限”。
sudo chmod a+w resolv.conf(普通用户需要执行这个命令,不然可能权限不够!)
vim /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
PS:
8.8.8.8
和8.8.4.4
是Google提供的公共DNS服务器的IP地址。- 这两个服务器是公开的、递归的DNS解析器,可以为用户提供域名解析服务。
2.2 修改网卡的配置 (第一步修改完有可能还是会报错)
2.21 进入/etc/sysconfig/network-scripts/
/etc/sysconfig/network-scripts/ 目录包含了用于配置网络接口(通常是网卡)的脚本文件。
cd /etc/sysconfig/network-scripts
2.22 修改ifcfg-ens33文件
#sudo chmod a+w ifcfg-ens33 :“以超级用户的身份运行命令,给 ifcfg-ens33 文件的所有用户类别增加写权限”。
sudo chmod a+w ifcfg-ens33(普通用户需要执行这个命令,不然可能权限不够!)
vim ifcfg-ens33
按i键切换为插入模式,再添加或修改如下代码:
ONBOOT=yes #ONBOOT:是否在系统启动时激活这个网络接口。
DNS1=8.8.8.8
DNS2=8.8.4.4
最后,按Esc键,再按:键,输入wq保存并关闭文件。
2.23 重启网络,使配置生效
service network restart
3.重新测试是否成功
至此,成功解决。