sudo: ude af stand til at løse vært “ hostname ”

I “Jeg tester en VPS-udbyder og oprettede for nylig en virtuel maskine med et værtsnavn testserver ved hjælp af en ubuntu-skabelon. Denne VPS-udbyder reserverer og fakturerer ressourcer pr. måned, så hvis du opretter en VM for et lille job er det fornuftigt at holde det rundt, hvis du har brug for en anden VM til et andet job senere.

Jeg kom tilbage til VM efter et par uger til et andet job og ville omdøbe værtsnavnet til webserver. Jeg redigerede /etc/hostname og genstartede, og operativsystemet genkender, at værtsnavnet nu er webserver. Ifølge VPS-leverandøren er det tilsyneladende umuligt at ændre værtsnavnet på VM i hypervisor-ressourcegruppen (læs de har ikke oprettet en controller-visning og formularskabelon til at gøre det), så jeg sidder fast med det kaldes testserver der. sudo fungerer, men når jeg sudo får jeg en advarsel:

sudo: unable to resolve host webserver 

Er der nogen der ved hvorfor? Dette er naturligvis kun en mindre besvær, men jeg troede jeg ville spørge i tilfælde af at nogen kender til en løsning.

Kommentarer

  • inkluderer din resolver (grep hosts: /etc/nsswitch.conf) ' filer '? Hvis ja, skal en post i / etc / hosts gøre det.
  • Ja, det var det; det oprindelige værtsnavn var der ved siden af IP i stedet. Tak! Indsæt som svar, og jeg kan acceptere det.

Svar

sudo bruger systemopløseren, konfigureret af /etc/nsswitch.conf; i din sag e, værtsopslag blev konfigureret til at bruge /etc/hosts, som havde det forrige værtsnavn identificeret med serverens IP. For at rette det skal du blot opdatere / etc / hosts med det nye værtsnavn.

Kommentarer

  • Du ' vil også se på (for eksempel) / etc / hostname og alle andre netværkskonfigurationsfiler (/ etc / sysconfig / netværk på RHEL) for steder, der havde det gamle værtsnavn.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *