I “Sto testando un provider VPS e di recente ho creato una macchina virtuale con un nome host testserver
utilizzando un modello ubuntu. Questo provider VPS riserva e fattura le risorse ogni mese, quindi se crei una VM per un piccolo lavoro, è opportuno tenerlo in giro nel caso in cui sia necessaria unaltra VM per qualche altro lavoro in seguito.
Sono tornato in VM dopo un paio di settimane per un altro lavoro e volevo rinominare il nome host in webserver
. Ho modificato /etc/hostname
e riavviato e il sistema operativo riconosce che il nome host ora è webserver
. Secondo il fornitore del VPS, è apparentemente impossibile cambiare il nome host della VM nel gruppo di risorse dellhypervisor (leggi che non hanno creato una vista del controller e un modello di modulo per farlo), quindi sono bloccato con il suo richiamo testserver
lì. sudo
funziona, ma quando sudo
ricevo un avviso:
sudo: unable to resolve host webserver
Qualcuno sa perché? Questo è ovviamente solo un piccolo inconveniente, ma ho pensato di chiedere se qualcuno fosse a conoscenza di una soluzione.
Commenti
Risposta
sudo utilizza il risolutore di sistema, configurato da /etc/nsswitch.conf
; nel tuo caso e, le ricerche host sono state configurate per utilizzare /etc/hosts
, che aveva il nome host precedente identificato con lIP del server. Per risolverlo, aggiorna semplicemente / etc / hosts con il nuovo nome host.
Commenti
- Tu ' vorrai anche guardare (ad esempio) / etc / hostname e qualsiasi altro file di configurazione di rete (/ etc / sysconfig / network su RHEL) per i luoghi che avevano il vecchio nome host.
grep hosts: /etc/nsswitch.conf
) include ' file '? Se è così, una voce in / etc / hosts dovrebbe farlo.