我最近将我的 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)允许主机名标签以数字开头。不允许使用其他符号、标点符号或空格。
如果你想在提示中显示随机内容,那么更改你的提示,而不是您的主机名。