7 votes

Comment puis-je faire en sorte que Windows voit les noms d'hôtes Linux et vice versa ?

J'ai des machines Windows et Linux sur le même sous-réseau. La configuration de mon routeur m'indique correctement leurs noms de machine et leurs adresses IP. Cependant, lorsque j'essaie d'envoyer une requête ping à une machine Linux à partir d'une machine Windows, ou à une machine Windows à partir d'une machine Linux, je dois utiliser les adresses IP plutôt que les noms. Si j'envoie un ping à une machine Windows à partir d'une machine Windows, ou à une machine Linux à partir d'une machine Linux, le nom de la machine se résout correctement sans aucune entrée dans le fichier hosts.

Pourquoi ?

J'aurais pensé que mon routeur (D-Link DIR-655) ferait lui-même office de serveur DNS. Je vois qu'il a une option appelée "Enable DNS Relay", mais d'après ce que j'ai lu, cela ne m'aidera pas. Si cela est pertinent, le DIR-655 est utilisé pour le trafic interne, avec le Netgear DGN1000 de mon FAI utilisé comme passerelle vers Internet. Il est cependant sur un sous-réseau différent, et toutes mes machines se connectent à mon DIR-655, pas au DGN1000.

Que dois-je faire pour que les noms d'hôtes soient automatiquement résolus dans mon sous-réseau, quel que soit le système d'exploitation qu'ils utilisent ?

2voto

Tamara Wijsman Points 56163

Les noms d'hôtes ARP sont différents des noms NetBIOS.

Windows se base sur les noms NetBIOS alors que Linux se base sur les noms d'hôtes.

Votre routeur reçoit les noms d'hôtes par ARP / DHCP ; oui, Windows a aussi des noms d'hôtes.


Votre routeur doit héberger les noms d'hôtes dans son DNS ou vous devrez ajuster tous les fichiers d'hôtes.

Si votre routeur ne le prend pas en charge, vous pourriez envisager d'installer DD-WRT sur votre routeur et en utilisant dnsmasq ainsi qu'un hosts dans lequel vous allez remplir les hôtes. Je pense que c'est une solution de contournement, voulez-vous vraiment faire cela juste pour pouvoir faire un ping ? Ce n'est pas une activité informatique quotidienne...

2voto

HostBits Points 11706

Je connais votre douleur, c'est complètement insensé qu'en 2011, les noms d'hôtes ne "fonctionnent" pas tout simplement, dès le départ.

Une autre option est Bonjour. Il s'agit d'une technologie Apple, mais il existe des implémentations pour Linux ( Avahi ) et Windows ( Bonjour pour Windows ). Bonjour vous permet d'accéder à d'autres ordinateurs en utilisant la syntaxe :

<hostname>.local

J'ai opté pour cette solution, car je n'ai pas de routeur compatible DD-WRT, ni de serveur toujours actif pour exécuter les DNS. De plus, une fois qu'il est configuré, vous n'avez pas à vous soucier de savoir si une IP change, comme avec un fichier hosts.

2voto

cwheeler33 Points 266

Vous avez besoin d'une sorte de serveur de résolution de noms.

Configurez d'abord un serveur DNS qui accepte les mises à jour dynamiques sur une machine qui a une IP statique. BIND est le choix évident (s'installe sur Windows et Linux) mais il existe d'autres versions Linux qui fonctionnent tout aussi bien comme DJBDNS etc... Votre serveur DNS devra transmettre les requêtes au serveur DNS de votre FAI ou à un autre serveur DNS public. Un bon nom de domaine qui devrait être assez sûr à utiliser est "home.internal" Pas besoin de l'enregistrer et ce n'est pas un domaine public... La machine sur laquelle vous configurez le DNS devra être opérationnelle en permanence...

Une fois cette configuration effectuée, demandez au serveur DHCP de votre routeur de vous fournir l'adresse IP du serveur DNS que vous venez de configurer.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X