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 da un dispositivo simile che scende, anche se solo per un istante.
Ad esempio questo può accadere se il mio router di casa viene riavviato quando la mia alimentazione si spegne.
Il problema qui è che il servizio DHCP su cui si basa la rete dimentica tutti gli indirizzi IP assegnati e i nomi di dominio associati. Quando il tuo computer controlla il server DNS associato per il proprio nome, il server non lo ha più. Alcuni server DHCP possono evitare problemi scrivendo le assegnazioni che hanno fatto sul loro disco o sulla memoria flash in modo da non perdere nulla quando si riavviano.
Il server può normalmente prendere il nomecomputer dalla richiesta DHCP del sistema, renderlo nomecomputer .local e memorizzarlo nei suoi record, rendendolo disponibile nel suo server DNS associato contemporaneamente. Di solito hostname -fqdn
richiede il nome completo del dominio sulla tua rete dal tuo server DNS e se ha il record restituirà quel nome. Il suffisso .local
lo rende simile a un nome di dominio valido completo (sebbene non sia realmente un nome di dominio globale valido). Questo è il motivo per cui potresti non dover specificare manualmente un nome di dominio in / etc / hosts o in file / etc / hostname.
Il riavvio del server DHCP può causare ulteriori problemi in quanto gli indirizzi IP possono essere assegnati a più computer contemporaneamente, causando alcuni non essere in grado di comunicare. L'indirizzo viene assegnato una volta prima del riavvio del server e di nuovo dopo.
Se il tuo server DHCP dimentica i suoi compiti, la cosa sicura da fare è ricollegare ogni computer che serve al riavvio. Quando ho perso il mio, ho semplicemente disconnesso e riconnesso al mio punto di accesso wifi. Su una rete cablata puoi utilizzare ifdown
e ifup
o semplicemente disconnettere e riconnettere il cavo di rete.
Quando ricollegamento il mio sistema utilizza automaticamente dhclient per ottenere un nuovo indirizzo: il mio computer e il server ora sono d'accordo su chi sono e il messaggio non appare più.
Se si attende abbastanza a lungo il lease DHCP scadrà e il sistema chiederà e riceverà un nuovo lease dal server, eliminando il problema. Probabilmente saranno ore o giorni dopo (per il mio server è un giorno).
Se hai definito un nome e un indirizzo IP statici e se i record di ricerca inversa DNS sono corretti, il problema non dovrebbe verificarsi.