Ho ricevuto il messaggio sulla mia rete domestica su un sistema Ubuntu con un indirizzo IP assegnato dinamicamente da un router che fornisce un server DHCP e DNS combinato per la mia rete.
Il messaggio: hostname: Name or service not known
può essere causato dalla caduta di un tale dispositivo, anche se solo per un istante.
Ad esempio, ciò può accadere se il router di casa viene riavviato quando si spegne.
Il problema qui è che il servizio DHCP su cui si basa la tua rete dimentica tutti gli indirizzi IP che ha assegnato e i nomi di dominio associati. Quando il computer controlla il proprio server DNS associato per il proprio nome, il server non lo ha più. Alcuni server DHCP possono evitare problemi scrivendo le assegnazioni che hanno effettuato sul disco o sulla memoria flash, in modo da non perdere nulla al riavvio.
Il server può normalmente prendere il tuo nomecomputer dalla richiesta DHCP del tuo sistema, renderlo nomecomputer .local e archiviarlo nei suoi record, rendendolo disponibile nel suo server DNS associato contemporaneamente. Di solito hostname -fqdn
richiede il nome di dominio completo sulla rete dal server DNS e se ha il record restituirà quel nome. Il .local
suffisso lo fa sembrare un nome di dominio completo valido (sebbene non sia in realtà un nome di dominio globale valido). Questo è il motivo per cui potrebbe non essere necessario specificare manualmente un nome di dominio nei file / etc / hosts o / etc / hostname.
Il riavvio del server DHCP può causare ulteriori problemi in quanto gli indirizzi IP possono essere assegnati a più computer contemporaneamente, impedendo ad alcuni di comunicare. L'indirizzo viene assegnato una volta prima del riavvio del server e di nuovo successivamente.
Se il tuo server DHCP dimentica le sue assegnazioni, la cosa sicura da fare è ricollegare ogni computer che serve al riavvio. Quando ho perso il mio, mi sono semplicemente disconnesso e ricollegato al mio punto di accesso wifi. Su una rete cablata è possibile utilizzare ifdown
e / ifup
o semplicemente disconnettere e ricollegare il cavo di rete. Quando ricollego il mio sistema utilizza automaticamente dhclient per ottenere un nuovo indirizzo: il mio computer e il server ora concordano su chi sono e il messaggio non viene più visualizzato.
Se si attende abbastanza a lungo, il lease DHCP scadrà e il sistema richiederà e otterrà un nuovo lease dal server, risolvendo il problema. Probabilmente ci vorranno ore o giorni dopo (per il mio server è un giorno).
Se è stato definito un nome e un indirizzo IP statici e se i record di ricerca inversa DNS sono corretti, il problema non dovrebbe verificarsi.