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
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.
grep hosts: /etc/nsswitch.conf
) ' filer '? Hvis ja, skal en post i / etc / hosts gøre det.