Ich habe die Nachricht in meinem Heimnetzwerk auf einem Ubuntu-System mit einer dynamisch zugewiesenen IP-Adresse von einem Router erhalten, der einen kombinierten DHCP- und DNS-Server für mein Netzwerk bereitstellt.
Die Nachricht: hostname: Name or service not known
Kann durch einen Ausfall eines solchen Geräts verursacht werden, wenn auch nur für einen Moment.
Dies kann zum Beispiel passieren, wenn mein Heimrouter nach einem Stromausfall neu gestartet wird.
Das Problem hierbei ist, dass der DHCP-Dienst, auf den sich Ihr Netzwerk stützt, alle zugewiesenen IP-Adressen und die zugehörigen Domänennamen vergisst. Wenn Ihr Computer den zugehörigen DNS-Server auf seinen eigenen Namen überprüft, verfügt er nicht mehr über diesen. Einige DHCP-Server können Probleme vermeiden, indem sie die vorgenommenen Zuweisungen auf die Festplatte oder den Flash-Speicher schreiben, sodass beim Neustart nichts verloren geht.
Der Server nimmt normalerweise Ihren Computernamen von der DHCP-Anforderung Ihres Systems, macht ihn zum Computernamen .local und speichert ihn in seinen Datensätzen, sodass er gleichzeitig auf dem zugeordneten DNS-Server verfügbar ist. Fordert normalerweise hostname -fqdn
den vollständigen Domänennamen über Ihr Netzwerk von Ihrem DNS-Server an. Wenn der Eintrag vorhanden ist, wird dieser Name zurückgegeben. Das .local
Suffix lässt es wie einen gültigen, vollständig qualifizierten Domainnamen aussehen (obwohl es sich nicht wirklich um einen gültigen globalen Domainnamen handelt). Aus diesem Grund müssen Sie möglicherweise keinen Domänennamen manuell in den Dateien / etc / hosts oder / etc / hostname angeben.
Der Neustart des DHCP-Servers kann weitere Probleme verursachen, da IP-Adressen möglicherweise mehreren Computern gleichzeitig zugewiesen werden und einige nicht kommunizieren können. Die Adresse wird vor dem Neustart des Servers und danach einmal vergeben.
Wenn Ihr DHCP-Server seine Zuweisungen vergisst, ist es sicher, jeden Computer, den er bedient, beim Neustart erneut anzuschließen. Als ich meine verlor, habe ich einfach die Verbindung zu meinem WLAN-Zugangspunkt getrennt und wieder hergestellt. In einem kabelgebundenen Netzwerk können Sie das Netzwerkkabel verwenden ifdown
und / ifup
oder einfach trennen und wieder anschließen. Beim erneuten Herstellen der Verbindung verwendet mein System automatisch dhclient, um eine neue Adresse abzurufen. Mein Computer und der Server stimmen nun überein, wer ich bin, und die Meldung wird nicht mehr angezeigt.
Wenn Sie lange genug warten, tritt beim DHCP-Lease eine Zeitüberschreitung auf, und Ihr System fordert einen neuen Lease vom Server an, um das Problem zu beheben. Dies wird wahrscheinlich Stunden oder Tage später sein (für meinen Server ist es ein Tag).
Wenn Sie einen statischen IP-Namen und eine statische IP-Adresse definiert haben und die DNS-Reverse-Lookup-Einträge korrekt sind, sollte das Problem nicht auftreten.