Ubuntu sudo 出现unable to resolve host 解决方法

Ubuntu环境, 假设这台机器名字叫abc(机器的hostname), 每次执行sudo 就出现这个警告讯息:
sudo: unable to resolve host abc

出现这样的原因:主要是因为主机名称与 etc/hosts  下面的绑定的主机名称不一致的原因造成的。

解决办法有2个:

1.把主机名称修改成 etc/hosts  下面的主机名称。但是这个修改之后,需要主机重启,才可以生效。下面是具体操作方法

在Ubuntu系统中永久修改主机名也比较简单。主机名存放在/etc/hostname文件中,修改主机名时,编辑hostname文件,在文件中输入新的主机名并保存该文件即可,值的指出的是,在其它Linux发行版中,并非都存在/etc/hostname文件。如Fedora发行版将主机名存放在/etc/sysconfig/network文件中。所以,修改主机名时应注意区分是哪种Linux发行版。

修改/etc/hostname 
/etc/hostname中存放的是主机名,hostname文件的一个例子:

 root@itcast:~# vim /etc/hostname 

重启系统

root@itcast:~# sudo reboot 

2. 将 etc/hosts 下面绑定的主机名称改成我们真正的主机名称

sunyang@127:~$ hostname                                                         127.0.0.1chengduDroplet
更改后的结果

这样修改,不需要重启服务器。

Leave a comment

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