I „Testez un furnizor VPS și recent am creat o mașină virtuală cu un nume de gazdă testserver
folosind un șablon ubuntu. Acest furnizor VPS rezervă și facturează resurse până la lună, deci dacă creați o VM pentru o slujbă mică, este rezonabil să o păstrați în cazul în care mai târziu aveți nevoie de o altă mașină virtuală.
M-am întors la VM după câteva săptămâni pentru un alt job și am vrut să redenumesc numele gazdei în webserver
. Am editat /etc/hostname
și am repornit, iar sistemul de operare recunoaște că numele gazdei este acum webserver
. Potrivit vânzătorului VPS, este aparent imposibil să se schimbe numele de gazdă al VM din grupul de resurse hipervizor (citiți că nu au creat o vizualizare controler și un șablon de formular pentru a face acest lucru), așa că sunt blocat când este chemat testserver
acolo. sudo
funcționează, dar când sudo
primesc un avertisment:
sudo: unable to resolve host webserver
Oricine știe de ce? Acesta este, evident, doar un inconvenient minor, dar m-am gândit să întreb dacă cineva știe o soluție.
Comentarii
Răspuns
sudo folosește rezolvatorul de sistem, configurat de /etc/nsswitch.conf
; în cas e, căutările gazdei au fost configurate pentru a utiliza /etc/hosts
, care avea numele de gazdă anterior identificat cu adresa IP a serverului. Pentru a remedia problema, pur și simplu actualizați / etc / hosts cu noul nume de gazdă.
Comentarii
- ' veți dori, de asemenea, să vă uitați (de exemplu) / etc / hostname și orice alte fișiere de configurare a rețelei (/ etc / sysconfig / network pe RHEL) pentru locațiile care aveau vechiul nume de gazdă.
grep hosts: /etc/nsswitch.conf
) include ' fișiere '? Dacă da, ar trebui să o facă o intrare în / etc / hosts.