J'ai reçu le message sur mon réseau domestique sur un système Ubuntu avec une adresse IP attribuée dynamiquement par un routeur fournissant un serveur DHCP et DNS combiné pour mon réseau.
Le message: hostname: Name or service not known
peut être causé par la panne d'un tel appareil, ne serait-ce qu'un instant.
Par exemple, cela peut se produire si mon routeur domestique est redémarré lorsque mon alimentation est coupée.
Le problème ici est que le service DHCP sur lequel votre réseau s'appuie oublie toutes les adresses IP qu'il a attribuées et les noms de domaine associés. Lorsque votre ordinateur vérifie le nom du serveur DNS associé, le serveur ne l'a plus. Certains serveurs DHCP peuvent éviter les problèmes en écrivant les affectations qu'ils ont effectuées sur leur disque ou leur mémoire flash afin que rien ne soit perdu au redémarrage.
Le serveur peut normalement extraire votre nom d' ordinateur de la requête DHCP de votre système, le rendre nom d' ordinateur .local et le stocker dans ses enregistrements, le rendant disponible simultanément sur son serveur DNS associé. hostname -fqdn
Demande généralement le nom de domaine complet sur votre réseau à partir de votre serveur DNS et s'il a l'enregistrement, il renverra ce nom. Le .local
suffixe le fait ressembler à un nom de domaine complet valide (bien que ce ne soit pas vraiment un nom de domaine global valide). C'est pourquoi vous n'aurez peut-être pas à spécifier manuellement un nom de domaine dans les fichiers / etc / hosts ou / etc / hostname.
Le redémarrage du serveur DHCP peut entraîner d'autres problèmes car des adresses IP peuvent être attribuées à plusieurs ordinateurs simultanément, empêchant certains de communiquer. L'adresse est attribuée une fois avant le redémarrage du serveur, puis une nouvelle fois.
Si votre serveur DHCP oublie ses affectations, la chose sûre à faire est de reconnecter chaque ordinateur qu'il sert au redémarrage. Lorsque j'ai perdu le mien, je me suis simplement déconnecté et reconnecté à mon point d'accès wifi. Sur un réseau câblé, vous pouvez utiliser ifdown
et / ifup
ou simplement déconnecter et reconnecter le câble réseau. Lors de la reconnexion, mon système utilise automatiquement dhclient pour obtenir une nouvelle adresse - mon ordinateur et le serveur conviennent maintenant de qui je suis et le message n'apparaît plus.
Si vous attendez assez longtemps, le bail DHCP expirera et votre système demandera et obtiendra un nouveau bail du serveur - ce qui résout le problème. Ce sera probablement des heures ou des jours plus tard (pour mon serveur, c'est un jour).
Si vous avez défini un nom et une adresse IP statiques et si les enregistrements de recherche inversée DNS sont corrects, le problème ne devrait pas se produire.