I «Jeg tester en VPS-leverandør og opprettet nylig en virtuell maskin med vertsnavnet testserver
ved hjelp av en ubuntu-mal. Denne VPS-leverandøren reserverer og fakturerer ressurser per måned, så hvis du oppretter en VM for en liten jobb, er det fornuftig å holde den i tilfelle du trenger en annen VM for en annen jobb senere.
Jeg kom tilbake til VM etter et par uker for en annen jobb, og ønsket å gi navnet på vertsnavnet til webserver
. Jeg redigerte /etc/hostname
og startet på nytt, og operativsystemet gjenkjenner at vertsnavnet nå er webserver
. I følge VPS-leverandøren er det tilsynelatende umulig å endre vertsnavnet til VM i hypervisor-ressursgruppen (les de har ikke opprettet en kontrollervisning og skjemamal for å gjøre det), så jeg er fast med at den blir kalt testserver
der. sudo
fungerer, men når jeg sudo
får jeg en advarsel:
sudo: unable to resolve host webserver
Noen som vet hvorfor? Dette er åpenbart bare en liten ulempe, men jeg trodde jeg ville spørre i tilfelle noen vet om en løsning.
Kommentarer
Svar
sudo bruker systemoppløseren, konfigurert av /etc/nsswitch.conf
; i ditt tilfelle e, vertsoppslag ble konfigurert til å bruke /etc/hosts
, som hadde det forrige vertsnavnet identifisert med serverens IP. For å fikse det, bare oppdater / etc / hosts med det nye vertsnavnet.
Kommentarer
- Du ' vil også se på (for eksempel) / etc / vertsnavn og andre nettverkskonfigurasjonsfiler (/ etc / sysconfig / network on RHEL) for steder som hadde det gamle vertsnavnet.
grep hosts: /etc/nsswitch.conf
) ' filer '? I så fall bør en oppføring i / etc / hosts gjøre det.