Système d’exploitation:
Linux Ubuntu
Version:
9.10
Symptôme:
Lorsque que l’on tente de rejoindre un hôte sur le réseau .local il est possible de le trouver avec le nom court ex: ping server1 mais pas avec le nom de domaine local ex: ping server1.domaine.local
Solution 1:
La solution idéal est de changer l’extension .local qui défini le réseau. La raison est que c’est la zone utilisé
Solution 2:
Le fichier /etc/nsswitch.conf contient une ligne qui ressemble à ceci ;
1 | hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 |
Vous pouvez changer pour la ligne ;
1 | hosts: files dns mdns4_minimal dns mdns4 |
Mais cela induit de la latence dans les recherches car il recherche d’abord le service Avahi. Il serait donc préférable de mettre le service DNS en priorité ainsi;
1 | hosts: files dns mdns4_minimal [NOTFOUND=return] mdns4 |
ou encore d’enlever complètement l’utilisation du service ;
1 | files dns |
Dans le cas ou vous choisissez de ne pas faire appel au service du tout, il serait probablement préférable d’utiliser la solution 3 qui consiste à enlever le service complètement.
Solution3:
La modification précédente au fichier /etc/nsswitch.conf est effectué par l’installation du système Avahi. Il est donc possible de régler le problème en enlevant tout simplement le service à l’aide de la commande;
1 | sudo apt-get remove avahi-daemon avahi-autoipd |