Ubuntu – sudo: unable to resolve host

Es posible que al utilizar sudo en Ubuntu te encuentres con el mensaje de error sudo: unable to resolve host, o que aplicaciones que requieran de permisos de super usuario, como synaptic, no arranquen por la misma razón.

Este es un bug reportado para Ubuntu Hardy Heron. La solución más sencilla es hacer clic sobre el icono de configuración de red del área de notificación para seleccionar configuración manual y editar la entrada para 127.0.1.1 en la pestaña de hosts escribiendo el nombre de la máquina.

Otra solución equivalente es editar /etc/hosts y asegurarnos de que las dos primeras líneas tengan este aspecto:

127.0.0.1 localhost nombre_maquina
127.0.1.1 nombre_maquina

Si no podemos editar el archivo al no poder ejecutar sudo y gksudo, nos queda como último recurso entrar en el modo de recuperación mediante la entrada correspondiente del menú de Grub y seleccionar abrir una consola con permisos de root para editar desde esta /etc/hosts con vim, nano o emacs. Guardamos, reiniciamos, y listo, adios al sudo: unable to resolve host.

Comentarios
  1. hoorider

    Yo he actualizado a hardy y no he necesitado añadir mi propia máquina en los “hosts”. Ya estaba hecho 🙂

    Responder

  2. Y no se puede hacer de root con un su?

    Digo, porque no sé si es “igual” que el sudo (en estricto rigor, no, pero puede que se vea afectado por el mismo problema). En una de esas no es necesario que entren en modo de recuperación.

    Eso.

    “El aporte de alguien que no ocupa Hardy Heron!”.

    Responder

  3. Por defecto no está activada la cuenta de root por razones de seguridad. Y se necesita sudo para activarla, así que…

    Responder

  4. Julius

    Yo no he tenido problemas con sudo, de todas formas acabo de ver /etc/host y estan esas dos entradas. Supongo que no pasa siempre??

    Responder

  5. mreyes

    Me pasa siempre cuando cambio el nombre de dominio en red pero no encuentro una solucion final.

    Responder

  6. No pasa siempre, no, por eso digo que es posible que te encuentres con ese mensaje.

    Responder

  7. genial
    antes de leer esto no me pasaba
    reinicio y… voila!!

    Murphy, te quiero y te odio a la vez…

    Responder

  8. Si sigue asi esta distribucion le va a dar mala fama a linux. no importa que sea un error pequeño es cuando uno se va empezando que tiene que cuidar mas los pequeños detalles.

    Responder

  9. Yo diría todo lo contrario: es la única distro que ha llegado realmente al gran público. Algo habrán hecho bien.

    Responder

  10. Al cambiar el nombre de equipo, automáticamente te concatena a continuación el nombre de dominio. Esto se hace detrás por lo que no lo ves hasta que vas a revisar la configuración manual de red.

    SOLUCIÓN: Clic en el icono de configuración de red de al lado del reloj. Elige configuración manual. Pulsa “desbloquear” y pon tu password.

    En la pestaña general borra el contenido de “nombre de equipo” y en la pestaña anfitriones, revisa que la dirección de ip 127.0.1.1 tiene el nombre de tu equipo, si sale algo más, seleccionalo, pulsa propiedades y deja sólo el nombre del equipo.

    Funcionando perfecto!

    Responder

  11. Ezot

    Por mucho que borre el domino al cual pertenezco, me sigue saliendo una y otra vez…
    alguien sabe que mas hacer?
    pd: soy novato 🙂

    Responder

  12. Mdq

    Apoyo a Ezot, otra solucion

    Responder

  13. Alisius

    A mi me pasa lo mismo que a Ezo, por mucho que borre el dominio, me sigue saliendo una y otra vez. A alguien se le ocurre alguna otra solución.
    Gracias

    Responder

  14. Gabriel

    Pues a mi tambien me toco partirme los ojos con el problema, en la pestaña General, deja vacio la casilla de Nombre del dominio, y despues edita en Anfitriones, y quitales lo que vaya despues del “nombre_del_equipo”, y perfecto.

    Saludos

    Responder

  15. josu

    Confirmo que la solucion de Gabriel tambien me ha funcionado.
    En la solución anterior propuesta por Sergio hay una errata: en vez de borrar la casilla ‘Nombre del equipo’ hay que borrar ‘Nombre del dominio’

    Responder

  16. Me ha funcionado también, muchas gracias 😉

    Responder

  17. Insomnia

    Muchisimas gracias acababa de actualizar a Hardy Heron y me estaba volviendo realmente loco. No me iba ni el sypnatic, ni los controladores restringidos y todo por eso.
    Muchisimas gracias

    Responder

  18. ZAK

    Me funcionó. ¡Muchas gracias!

    Responder

  19. Matt

    Mil gracias!!

    Responder

  20. wena compadre se agradece tenia problemas con instalar las actualizaciones ahora me funka todo de pelos.
    el otro dia lleve mi notebook pa la pega y ahi un wn me cambio el host, ahora volvio a funconar todo de maravilla

    Responder

  21. despues de revisar todas las opciones he solucionado el problema. Comparto las sugerencias de Gabriel. Saludos

    Responder

  22. Anónimo

    SOLO PUEDO DECIR: MIL GRACIAS

    Responder

  23. Javier

    Hola como estan mi pregunta es cual es el comando q nos permite entrar a super usuario, me explico con knoppix es su -i, con ubuntu desde la 6.06 hasta la 7.10 es sudo, cual es para la version 8.04 por favor garcias

    Responder

  24. […] Mundo Geek […]

    Responder

  25. Chris

    Sergio, Muchas gracias por la solucion….
    ya pude recuperar mi UBUNTU

    Responder

  26. jerry

    Mil gracias hermanos consegui actualizar synaptic y todos los gestores, batalle un poco pero su foro me fue de gran ayuda.

    Responder

  27. Hey,

    El cambio en el /etc/hosts sirvio magnifico para mi, mil gracias por el consejo.

    Ubuntu 8.04

    Responder

  28. yrodriguez

    Holas

    El cambio tambien funciono para mi. gracias por el dato

    Ubuntu 8.04

    Responder

  29. Antonio

    Hola

    El cambio en /etc/hosts funcionó. Gracias

    Kubuntu 8.10

    Responder

  30. Lendaran

    Pues yo tuve que crear el archivo host ya que este no existía; en su lugar había un hostname. Al principio tome la opcion de hacer los cambios en este último y el problema no solo persistía sino que se reforzaba tomando todo el comando como sintaxis :

    sudo: Unable to resolve localhost:localdominio

    Al final conserve el hostname original y cree el host tal como indicasteis y “voila”, funciono.
    El mensaje de error desapareció…

    Muchas gracias por todo

    Responder

  31. […] Tomado de mundogeek. […]

    Responder

  32. Jose F

    Gracias, me sirvió

    Responder

  33. tuam

    gracias!

    Responder

  34. arturo

    Gracias, máquina. Estaba teniendo problemas siempre y nunca sabia porqué.

    Responder

  35. javi

    Graciaas!!

    Responder

Deja un comentario