sudo: klarer ikke å løse verten “ vertsnavn ”

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

  • inkluderer løseren din (grep hosts: /etc/nsswitch.conf) ' filer '? I så fall bør en oppføring i / etc / hosts gjøre det.
  • Ja, det var det; det opprinnelige vertsnavnet var der ved siden av IP-en i stedet. Takk! Lim inn som svar, så kan jeg godta det.

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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *