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 ?