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 ответ

Решение

Зачем вам менять имя вашего хоста на что-то, содержащее пробелы? Пожалуйста, ограничьте ваше имя хоста символами, указанными в этом ответе SO:

Стандарты Интернета (запросы на комментарии) для протоколов предписывают, что метки имен узлов компонентов могут содержать только буквы ASCII от "a" до "z" (без учета регистра), цифры от "0" до "9" и дефис ('-'). Исходная спецификация имен хостов в RFC 952 требовала, чтобы метки не могли начинаться с цифры или с дефиса и не должны заканчиваться дефисом. Однако последующая спецификация (RFC 1123) разрешила меткам имен хостов начинаться с цифр. Другие символы, знаки пунктуации и пробелы не допускаются.

Если вы хотите, чтобы в приглашении отображалось случайное дерьмо, измените его, а не имя хоста.

Другие вопросы по тегам