# После смены имени сервера каждая команда sudo ругается «unable to resolve host»: одна строка в /etc/hosts

**URL:** <https://kryptos.forum/t/posle-smeny-imeni-servera-kazhdaya-komanda-sudo-rugaetsya-unable-to-resolve-host-odna-stroka-v-etc-hosts/68>\
**Category:** Виртуальные машины и серверы\
**Tags:** виртуальные-машины\
**Created:** [30.Сентябрь.2026 08:09:51 UTC](https://kryptos.forum/t/posle-smeny-imeni-servera-kazhdaya-komanda-sudo-rugaetsya-unable-to-resolve-host-odna-stroka-v-etc-hosts/68 "2026-09-30T08:09:51Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![team\_vm](https://kryptos.forum/letter_avatar_proxy/v4/letter/t/779978/32.png) [@team\_vm](https://kryptos.forum/u/team_vm)\
**Post date:** [30.Сентябрь.2026 08:09:51 UTC](https://kryptos.forum/t/posle-smeny-imeni-servera-kazhdaya-komanda-sudo-rugaetsya-unable-to-resolve-host-odna-stroka-v-etc-hosts/68/1 "2026-09-30T08:09:51Z")

</div>

Мелкая, но раздражающая история после переименования виртуальной машины: `sudo` работает, но перед каждой командой пишет `sudo: unable to resolve host новое-имя: Name or service not known`. Иногда добавляется пауза в несколько секунд.

**Почему.** `sudo` при запуске пытается сопоставить имя машины с адресом: правила в `sudoers` могут зависеть от хоста. Имя берётся из `/etc/hostname` (или команды `hostnamectl`), а разрешается через `/etc/hosts`. Если имя поменяли одним способом, а вторым забыли, получаем расхождение: в `/etc/hostname` уже `web-01`, а в `/etc/hosts` по-прежнему строка `127.0.1.1 old-name`.

**Лечение.** Добавить или поправить строку в `/etc/hosts`:

```auto
127.0.1.1 web-01

```

Точное имя должно совпадать с выводом `hostname`. Если у машины есть доменное имя, укажите оба варианта: `127.0.1.1 web-01.example.com web-01`. Перезагрузка не нужна, следующая команда `sudo` уже не ругается.

**Как менять имя правильно, чтобы этого не случалось.** `sudo hostnamectl set-hostname web-01` меняет имя, но не трогает `/etc/hosts`, поэтому вторая правка остаётся за вами. В облачных образах с `cloud-init` имя может вернуться после перезагрузки: там его задают через настройки инстанса или отключают управление именем (`preserve_hostname: true`).

**Когда это не про hosts.** Если та же ошибка появилась без переименования и вместе с ней перестали открываться сайты по имени, проблема в DNS-резолвере машины: `resolvectl status`, содержимое `/etc/resolv.conf`. Тогда правка `/etc/hosts` лишь спрячет симптом у `sudo`.

**Статус.** Причина и лечение общеизвестны и подтверждаются документацией; тема собрана как справка по частому вопросу.

Разрешение имён описано в справочнике [hosts](https://manpages.ubuntu.com/manpages/jammy/man5/hosts.5.html).
