sudo: nie można rozpoznać hosta “ nazwa hosta ”

I „m testuję dostawcę VPS, a ostatnio utworzyłem maszynę wirtualną o nazwie hosta testserver przy użyciu szablonu ubuntu. Ten dostawca VPS rezerwuje zasoby i rozlicza je według miesiąca, więc jeśli utworzysz maszynę w przypadku małej pracy rozsądnie jest zachować ją na wypadek, gdyby później potrzebna była inna maszyna wirtualna do innego zadania.

Wróciłem do VM po kilku tygodniach, żeby wykonać inną pracę i chciałem zmienić nazwę hosta na webserver. Edytowałem /etc/hostname i uruchomiłem ponownie, a system operacyjny rozpoznaje, że nazwa hosta to teraz webserver. Według dostawcy VPS najwyraźniej nie można zmienić nazwy hosta maszyny wirtualnej w grupie zasobów hiperwizora (czytamy, że nie utworzyli widoku kontrolera ani szablonu formularza, aby to zrobić), więc utknąłem na tym, że nazywa się to testserver tam. sudo działa, ale kiedy sudo otrzymuję ostrzeżenie:

sudo: unable to resolve host webserver 

Czy ktoś wie, dlaczego? To oczywiście tylko drobna niedogodność, ale pomyślałem, że zapytam, jeśli ktoś zna rozwiązanie.

Komentarze

  • czy twój resolver (grep hosts: /etc/nsswitch.conf) zawiera ' pliki '? Jeśli tak, wpis w / etc / hosts powinien to zrobić.
  • Tak, to wszystko; oryginalna nazwa hosta znajdowała się obok adresu IP. Dzięki! Wklej jako odpowiedź i mogę ją zaakceptować.

Odpowiedź

sudo używa systemu rozpoznawania nazw, skonfigurowanego przez /etc/nsswitch.conf; w twoim cas e, wyszukiwania hostów zostały skonfigurowane do używania /etc/hosts, którego poprzednia nazwa hosta była identyfikowana z adresem IP serwera. Aby to naprawić, po prostu zaktualizuj / etc / hosts przy użyciu nowej nazwy hosta.

Komentarze

  • Ty ' będziesz też chciał zajrzeć (na przykład) / etc / hostname i wszelkie inne pliki konfiguracji sieci (/ etc / sysconfig / network na RHEL) dla miejsc, które miały starą nazwę hosta.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *