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
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.
grep hosts: /etc/nsswitch.conf
) zawiera ' pliki '? Jeśli tak, wpis w / etc / hosts powinien to zrobić.