Le problème décrit ici n'est peut-être pas du tout lié au DNS.
Vous devez savoir que Windows peut résoudre le nom d'hôte Windows en son IP via d'autres mécanismes que le DNS standard: recherche NetBIOS, WINS, ...
Comme vous avez dit que Samba était installé sur votre Ubuntu, c'est probablement ce qui se passe. Sur l'ensemble de votre machine Windows, il est possible, prêt à l'emploi, de résoudre le nom Windows en son adresse IP. Comme Samba est installé sur Ubunut, pour votre PC Windows, ils voient le PC Ubuntu comme un PC Windows et la même résolution est possible.
Vous dites que vous exécutez net view
sur Windows et que vous voyez votre PC Ubuntu, donc le nom NetBIOS est bien publié sur votre réseau, donc cela fonctionne à partir de Windows.
Pour obtenir le même comportement sur Ubuntu que sur Windows, vous devez installer et configurer des logiciels supplémentaires. Ce dont vous avez besoin est d'ajouter une bibliothèque de recherche qui permettra à Ubuntu de convertir les noms NetBIOS en IP. Cette bibliothèque est contenue dans le paquet libnss-winbind .
Comme tout autre paquet Ubuntu, vous l'installez en faisant sudo apt-get install libnss-winbind
. Peut-être que la bibliothèque est déjà installée, vous pouvez vérifier sa présence en faisant dpkg -l|grep libnss-winbind
.
Une fois la bibliothèque installée, vous devez l'activer dans le /etc/nsswitch.conf
fichier. Ce fichier est le fichier de configuration du NSS ( Name Service Switch ), qui définit à partir de quelles sources Linux peut résoudre le nom d'hôte, les noms d'utilisateur, les noms de groupe, etc.
Dans ce fichier, vous avez déjà une ligne commençant par hosts:
, ressemblant probablement à ceci
hosts: files dns
Cela indique à votre système de regarder d'abord le /etc/hosts
fichier, puis le DNS configuré pour résoudre les noms d'hôte.
Vous devez modifier de cette façon:
hosts: files dns wins
Notez que l'ordre des mots fichiers , DNS et victoires est important. Tout d'abord, le système vérifiera la résolution du fichier local, puis demandera au serveur DNS et enfin, s'il n'est pas encore trouvé, effectuera la recherche NetBIOS.
Une fois celui-ci mis à jour, pour fonctionner correctement, vous devez également exécuter le service winbind . Le paquet qui le contient est une dépendance de libnss-winbind , il a donc été installé en même temps.
Faites service winbind start
pour l'activer.