I ”m testar en VPS-leverantör och skapade nyligen en virtuell maskin med ett värdnamn testserver
med en ubuntu-mall. Denna VPS-leverantör reserverar och fakturerar resurser per månad, så om du skapar en virtuell dator för ett litet jobb är det vettigt att hålla det kvar om du behöver en annan virtuell dator för något annat jobb senare.
Jag kom tillbaka till VM efter ett par veckor för ett annat jobb och ville byta namn på värdnamnet till webserver
. Jag redigerade /etc/hostname
och startade om och operativsystemet känner igen att värdnamnet nu är webserver
. Enligt VPS-leverantören är det uppenbarligen omöjligt att ändra värdnamnet på den virtuella datorn i hypervisor-resursgruppen (läs att de inte har skapat en kontrollervy och formulärmall för att göra det), så jag fastnar med att den kallas testserver
där. sudo
fungerar, men när jag sudo
får jag en varning:
sudo: unable to resolve host webserver
Någon som vet varför? Detta är uppenbarligen bara ett mindre besvär, men jag trodde jag skulle fråga ifall någon känner till en lösning.
Kommentarer
Svar
sudo använder systemupplösaren, konfigurerad av /etc/nsswitch.conf
; i ditt fall e, värduppslag konfigurerades för att använda /etc/hosts
, som hade det tidigare värdnamnet identifierat med serverns IP. För att fixa det, uppdatera helt enkelt / etc / hosts med det nya värdnamnet.
Kommentarer
- Du ' Du vill också titta på (till exempel) / etc / värdnamn och alla andra nätverkskonfigurationsfiler (/ etc / sysconfig / network on RHEL) för platser som hade det gamla värdnamnet.
grep hosts: /etc/nsswitch.conf
) ' filer '? Om så är fallet bör en post i / etc / hosts göra det.