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 de DHCP y DNS para mi red.
El mensaje: hostname: Name or service not known
puede ser causado por la caída de dicho dispositivo, aunque solo sea por un instante.
Por ejemplo, esto puede suceder si el enrutador de mi casa se reinicia cuando se corta la energía.
El problema aquí es que el servicio DHCP en el que se basa su red olvida todas las direcciones IP que ha asignado y los nombres de dominio asociados. Cuando su computadora verifica que el servidor DNS asociado tenga 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 reinicie.
El servidor normalmente puede tomar su nombre de computadora de la solicitud de DHCP de su sistema, hacer que nombre de computadora .local y almacenarlo en sus registros, de manera que esté disponible en su servidor DNS asociado simultáneamente. Por lo general, hostname -fqdn
solicita el nombre de dominio completo a través de su red desde su servidor DNS y, si tiene el registro, devolverá ese nombre. El .local
sufijo hace que parezca un nombre de dominio completo y válido (aunque en realidad no es un nombre de dominio global válido). Es por eso que es posible que no tenga que especificar un nombre de dominio manualmente en los archivos / etc / hosts o / etc / hostname.
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 algunas 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 tareas, lo más seguro es volver a conectar cada computadora a la que sirve cuando se reinicia. Cuando perdí el mío, simplemente me desconecté y me reconecté a mi punto de acceso wifi. En una red cableada puede utilizar ifdown
y ifup
o simplemente desconectar y volver a conectar el cable de red. Cuando vuelvo a conectar mi sistema automáticamente usa dhclient para obtener una nueva dirección: mi computadora y el servidor ahora acuerdan quién 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 solucionará el problema. Esto probablemente será 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 suceder.