sudo:无法解决主机错误但仍有效

sudo:无法解决主机错误但仍有效

我最近将我的 Ubuntu 15.10 笔记本电脑的名称更改为Nick-Laptop: Ubuntu,现在每当我使用 sudo 时都会收到错误

sudo: unable to resolve host Nick-Laptop: Ubuntu

但是命令仍然运行,例如:

nick@Nick-Laptop: Ubuntu:~$ sudo hostname
sudo: unable to resolve host Nick-Laptop: Ubuntu
Nick-Laptop: Ubuntu

我也可以sudo apt-get update正常运行和其他命令,但每次都会出错。我进行了一些搜索,结果指出/etc/hostname可能/etc/hosts不匹配,但我相信我在这两个方面都有正确的值:

nick@Nick-Laptop: Ubuntu:~$ cat /etc/hostname
Nick-Laptop: Ubuntu
nick@Nick-Laptop: Ubuntu:~$ cat /etc/hosts
127.0.0.1   localhost
127.0.1.1   Nick-Laptop: Ubuntu

# 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

可能出了什么问题?

答案1

为什么要将主机名更改为包含空格的名称?请将主机名限制为这个答案

协议的 Internet 标准(征求意见稿)规定组件主机名标签只能包含 ASCII 字母“a”到“z”(不区分大小写)、数字“0”到“9”以及连字符(“-”)。RFC 952 中的主机名原始规范规定标签不能以数字或连字符开头,也不能以连字符结尾。但是,后续规范(RFC 1123)允许主机名标签以数字开头。不允许使用其他符号、标点符号或空格。

如果你想在提示中显示随机内容,那么更改你的提示,而不是您的主机名。

相关内容