Ubuntu
Ubuntu 中,假设机器名字叫ubuntu
(机器的hostname
),每次执行sudo
就出现这个警告讯息:
sudo: unable to resolve host ubuntu
虽然 sudo
还是可以正常执行,但是警告讯息每次都出来!而这只是机器在反解上的问题,所以就直接从 /etc/hosts
设定,让 ubuntu
(你的 hostname
) 可以解回 127.0.0.1
的 IP
即可。
方法一:(发现了问题,修改之后,当时有作用,重启后发现还是不行)
通过命令修改你当前系统的 hostname
$ sudo hostname -b localhost
这个你的 hostname
就是 localhost
了,这个 localhost
一定可以被解析成 127.0.0.1
方法二:主机 IP 进行反解
$ sudo gedit /etc/hosts
弹出如下内容,其中,第二行 zhouk-virtual-machine
是安装 ubuntu
中填写 用户名 zhouk
后自动生成的主机名,现需在首行 localhost
后面加上 zhouk@ubuntu
中的主机名 ubuntu
127.0.0.1 localhost
127.0.1.1 zhouk-virtual-machine
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
修改结果为:
127.0.0.1 localhost ubuntu
127.0.1.1 zhouk-virtual-machine
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
测试一下:
zhouk@ubuntu:~$ sudo su
[sudo] password for zhouk:
root@ubuntu:/home/zhouk#