На этот вопрос уже есть ответ здесь:
Каждый раз, когда я пытаюсь использовать sudo
, я получаю это:
sudo: unable to resolve host ubuntu-server
Мой / etc / hosts
файл:
127.0.0.1 localhost
127.0.1.1 ubuntu-server
# 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
/ etc / hostname
имеет:
ubuntu-server
Я думаю, что есть другие настройки, из-за которых не может повторно удалить хост
, но я не могу их найти.
Отредактируйте /etc/hosts
, у вас есть опечатка 127.0.1.1
, а не петля, измените ее на 127.0.0.1
, сохраните и перезагрузите.
Это может означать, что ваши DNS-запросы не работают.
Ваш файл / etc / hosts выглядит нормально. Вы хотите, чтобы это тоже выглядело так:
127.0.0.1 localhost
127.0.1.1 ubuntu-server
Но есть несколько законных вариантов.
Убедитесь, что у вас есть подходящее имя хоста в / etc / hostname.
Проверьте /etc/resolv.conf, чтобы увидеть, определены ли у вас рабочие серверы имен.
Посмотрите, сможете ли вы разрешить любые имена хостов. nslookup google.com
работает? Если нет, ваш DNS-поиск не удается из-за конфигурации, из-за проблем с сетью или брандмауэром (возможно, из-за того, что вы не можете контролировать с помощью своего сервера).
По моему опыту, sudo
в конечном итоге попросит вас ввести пароль и предоставит вам повышенные привилегии после истечения времени поиска в домене.
Попробуйте вручную добавить правильные серверы имен DNS в /etc/resolv.conf.
В крайнем случае вы можете использовать публичные серверы. Вот как выглядит файл с использованием DNS-серверов Google:
/etc# cat resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844