sudo: impossibile risolvere lhost “ hostname ”

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

  • il tuo resolver (grep hosts: /etc/nsswitch.conf) include ' file '? Se è così, una voce in / etc / hosts dovrebbe farlo.
  • Sì, è così; il nome host originale era invece lì accanto allIP. Grazie! Incolla come risposta e posso accettarlo.

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *