Fork me on GitHub
0%

Ubuntu 执行命令时报错 unable to resolve host

记录一下今天遇到的一个问题

今天在阿里云服务器上部署应用时遇到一个小问题,每次执行完 sudo 命令都会出现一行错误信息,刚开始还以为执行命令出错了,但仔细一看不像是执行命令的报错信息,而且还发现命令其实已经执行成功了。

执行命令之后的报错信息如下:

hosts 文件

于是去百度了一波,发现原来是**因为 /etc/ 路径下 hosts 文件中的主机名和 hostname 文件中的主机名不一致**所导致的错误。

经查看 hostname 文件中的主机名如下:

hosts 文件

知道原因了之后就知道如何解决了,方式如下:

在 /etc/ 路径下 hosts 文件中添加一行,将 /etc/ 路径下 hostname 文件中的主机名称拷贝过来即可,hosts 文件修改之后如下:

hosts 文件

以下则分别是我电脑上 /etc 路径下 hosts 文件和 hostname 文件中的内容

hosts 文件

hostname 文件

比如上面我电脑上 hostname 文件中内容是 zhouoxh-X550VC ,只要在 hosts 文件中添加一行 127.0.1.1 zhouxh-X550VC,如果不加这一行执行 sudo 命令就会报错。

 wechat
扫描上面图中二维码关注微信公众号