883 votos

Mensaje de error cuando ejecuto sudo: no se puede resolver host (ninguno)

Yo tengo este problema en AWS en algunos servidores. Cuando ejecuto sudo el terminal se ha quedado atascado sin hacer aparentemente nada, hasta que finalmente escupe este mensaje de error. Mi terminal se ve así:

ubuntu@(none):~$ sudo true
sudo: unable to resolve host (none)

¿Qué puedo hacer para solucionarlo?

1198voto

tags2k Puntos 11036

Dos cosas a comprobar (asumiendo que su equipo se llama my-machine, usted puede cambiar esto lo que proceda):

  1. Que el /etc/hostname archivo contiene sólo el nombre de la máquina.

  2. Que /etc/hosts tiene una entrada para localhost. Debe tener algo como:

     127.0.0.1 localhost.localdomain localhost
     127.0.1.1 mi-máquina
    

Si cualquiera de estos archivos no son correctos (ya que no se puede sudo), puede que tenga que reiniciar el equipo en modo recovery y hacer las modificaciones, a continuación, reinicie su entorno habitual.

223voto

tidbeck Puntos 281

Editar /etc/hosts y el nuevo nombre de host a la 127.0.0.1 línea (o crear una nueva línea, si lo que prefiere).

Se parece a mina:

127.0.0.1       localhost localhost.localdomain penguin

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Reemplazar penguin en el ejemplo anterior por el nuevo nombre de host tal como se indica en el /etc/hostname archivo.

36voto

Michal Bernhard Puntos 2203

Nota, esta es una respuesta a esta pregunta que se ha fusionado con esta.

Su nombre de host (dave00-G31M-ES2L) no está representado en /etc/hosts. Añadir un L a esta línea:

127.0.1.1   dave00-G31M-ES2

Por lo que se convierte en:

127.0.1.1   dave00-G31M-ES2L

Para lograr esto, abre una consola (presione Ctrl+Alt+T) y escribir:

sudo gedit /etc/hosts

Agregar la letra L como se ha mencionado, guardar y salir.

19voto

Luca D'Amico Puntos 181

Tuve este problema cuando estaba usando ubuntu en un VPS. Lo solucioné editando el archivo/etc/hosts.

Ejecute este comando:

sudo nano /etc/hosts

y agregue:

127.0.0.1   localhost.localdomain localhost
127.0.1.1   ubuntu

Espero que va a resolver su problema :)

PD: No olvides reiniciar el ordenador.

14voto

Chris.B Puntos 31

Yo estaba teniendo el mismo problema a pesar de que el nombre del host en mi archivo/etc/hostname y/etc/hosts archivo emparejado.

Mi nombre era "staging_1". Resulta que no puede tener un carácter de subrayado en el nombre de host, por eso me metía a este error. Cambiar el carácter de subrayado a un guión fijo mi problema.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X