¿Por qué obtengo el nombre de host: Nombre o servicio no conocido error?

20

Recibo este error cada vez que instalo algún paquete a través de apt-get :

hostname: Name or service not known
dpkg: error processing ssmtp (--configure):
 subprocess installed post-installation script returned error exit status 1
Setting up libt1-5 (5.1.2-3.4ubuntu1) ...
Setting up php5-gd (5.3.10-1ubuntu3.2) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Errors were encountered while processing:
 ssmtp
E: Sub-process /usr/bin/dpkg returned an error code (1)

¿Por qué está pasando esto?

    
pregunta batman 07.09.2012 - 10:53

6 respuestas

10

Solución:

(Este tipo de problemas no tienen buenas soluciones, pero solo algunos haking-ish)

Primero deberías probar este comando en una terminal:

sudo apt-get -f install

Si no funciona, procese con haking-ish solución.

Intenta mover temporalmente el script de configuración de ssmtp .

  1. Abra un terminal y ejecute este comando para moverlos al directorio actual

     sudo mv /var/lib/dpkg/info/ssmtp* .
    
  2. Luego intenta usar apt-get

La causa del problema:

La instalación o eliminación anterior podría no completarse correctamente, dejando algún paso de configuración para el paquete ssmtp . Dado que, dpkg no progresará sin antes completar los pasos, el uso posterior de apt-get ahora se atasca en ese paso.

    
respondido por el Anwar 07.09.2012 - 11:38
17

ejecutar hostname --fqdn

Si obtiene un error, edite / etc / hostname y / etc / hosts con un nombre de host adecuado.

Luego aptitude install ssmtp nuevamente para que se instale.

    
respondido por el croaker___ 17.11.2012 - 14:18
12

Para que todos lo sepan, la edición de / etc / hosts hizo el truco de que el nombre de host / etc era correcto con server.exmaple.com

sin embargo, los hosts no eran correctos

127.0.0.1 localhost
127.0.0.1 server

cámbialo a esto:

127.0.0.1 localhost.localdomain  localhost
192.168.xxx.xxx  server.example.com   server

Ejecuté el nombre de host -f y el nombre de host --fqdn y obtuve lo siguiente.

server.example.com

Solo pensé que a todos les gustaría saber.

    
respondido por el nexusguy59 20.11.2012 - 03:04
2

Lo más probable es que su conexión a Internet no funcione correctamente. Específicamente, creo que su DNS no se está resolviendo correctamente.

intenta agregar la línea

nameserver 80.80.80.80 

a su /etc/resolv.conf

Esto agregará el servidor DNS freenom temporalmente (hasta el próximo inicio)

    
respondido por el user61664 07.09.2012 - 11:29
1

Recibí el mensaje en mi red doméstica en un sistema Ubuntu con una dirección IP asignada dinámicamente desde un enrutador que proporciona un servidor combinado DHCP y DNS para mi red.

El mensaje: hostname: Name or service not known puede ser causado por un dispositivo de este tipo que baja, aunque solo sea por un instante.

Por ejemplo, esto puede suceder si el enrutador de mi casa se reinicia cuando se corta la corriente.

El problema aquí es que el servicio DHCP del que depende su red olvida todas las direcciones IP que ha asignado y los nombres de dominio asociados. Cuando su computadora comprueba el servidor DNS asociado para su propio nombre, el servidor ya no lo tiene. Algunos servidores DHCP pueden evitar problemas escribiendo las asignaciones que han realizado en su disco o memoria flash para que no se pierda nada cuando se reinicien.

El servidor normalmente puede tomar su nombre de equipo de su solicitud DHCP de sistemas, convertirlo en nombre de equipo .local y almacenarlo en sus registros, lo que lo hace disponible en su servidor DNS asociado simultaneamente. Por lo general, hostname -fqdn solicita el nombre de dominio completo en su red desde su servidor DNS y, si tiene el registro, devolverá ese nombre. El sufijo .local hace que parezca un nombre de dominio válido y totalmente calificado (aunque no es realmente un nombre de dominio global válido). Es por eso que no es necesario que especifique un nombre de dominio manualmente en / etc / hosts o / etc / hostname files.

El reinicio del servidor DHCP puede causar más problemas ya que las direcciones IP pueden asignarse a varias computadoras simultáneamente, lo que hace que algunos no puedan comunicarse. La dirección se asigna una vez antes de que el servidor se reinicie, y nuevamente después de que lo haga.

Si su servidor DHCP olvida sus asignaciones, lo más seguro es reconectar cada computadora que sirve cuando se reinicia. Cuando perdí el mío, simplemente me desconecté y volví a conectar a mi punto de acceso wifi. En una red cableada, puede usar ifdown y ifup o simplemente desconectar y volver a conectar el cable de red. Al volver a conectar mi sistema, automáticamente usa dhclient para obtener una nueva dirección: mi computadora y el servidor ahora aceptan quiénes soy y el mensaje ya no aparece.

Si espera lo suficiente, la concesión de DHCP expirará y su sistema solicitará y obtendrá una nueva concesión del servidor, lo que aclarará el problema. Esto probablemente sea horas o días después (para mi servidor es un día).

Si ha definido un nombre y una dirección IP estáticos, y si los registros de búsqueda inversa de DNS son correctos, el problema no debería ocurrir.

    
respondido por el John S Gruber 29.09.2013 - 18:42
1

Me encontré con este error esta mañana, y resultó que el nombre de host estaba mal escrito en /etc/hostname . Al corregir esto, acordó con la ortografía del nombre de host en /etc/hosts aclarar el problema. El comando hostname -b -F /etc/hostname que se ejecuta en el momento del arranque aparentemente no puede completarse a menos que /etc/hostname y /etc/hosts acepten.

    
respondido por el Michael Merideth 07.02.2017 - 20:13

Lea otras preguntas en las etiquetas