Le fichier Lmhosts est un fichier statique servant de support à la résolution de noms NetBIOS distants sur les ordinateurs ne pouvant pas répondre aux diffusions de demande de nom NetBIOS. Ce fichier contient des mappages nom NetBIOS-adresses IP. Son rôle est identique à celui du fichier Hosts ; la différence étant que le fichier Hosts peut être utilisé pour mapper les noms de domaine DNS pour les ordinateurs hôtes sur leurs adresses IP.
Les ordinateurs d'un réseau Microsoft peuvent résoudre les noms NetBIOS de différentes manières. Si l'une des méthodes échoue, la suivante est appliquée, dans un ordre prédéfini. Sur un réseau de diffusion, l'ordinateur vérifie tout d'abord son cache de noms NetBIOS. Généralement, le cache contient le nom uniquement si ce dernier a été utilisé récemment, mais les noms peuvent être préchargés à partir d'un fichier Lmhosts dans le cache.
Si des mappages statiques nom-adresse sont entrés dans le fichier Lmhosts en utilisant la notation #pre, ces noms sont alors considérés comme étant préchargés dans le cache de noms NetBIOS et sont utilisés en premier pour résoudre des demandes de noms, avant qu'une diffusion de sous-réseau NetBIOS ou une requête WINS ne soit utilisée.
Après avoir vérifié le cache local, les serveurs WINS sont contactés (s'ils sont configurés et accessibles) en premier avant que la demande de nom ne soit diffusée localement sur le sous-réseau du client pour essayer de résoudre le nom. Si ces méthodes échouent, le client (s'il est activé pour le faire) peut ensuite se référer de nouveau à un fichier Lmhosts pour poursuivre la recherche du mappage nom-adresse IP. Par exemple, pour résoudre un nom utilisé par un autre ordinateur situé sur un autre sous-réseau placé sur un routeur à partir du client.
Malgré les divers usages du fichier Lmhosts, sa conception présente des limites. La plus importante est qu'il s'agit d'un fichier statique. Pour cette raison, les entrées doivent être mises à jour si le nom ou l'adresse IP de l'ordinateur est modifié.
L'adresse IP d'un client peut être modifiée pour différentes raisons :
Ces modifications doivent également être transmises à tous les ordinateurs devant accéder à la ressource présentant le mappage nom-adresse IP modifié. Un fichier Lmhost géré de façon centrale permet de réduire une partie de l'administration manuelle liée à la diffusion des nouveaux mappages ou des mappages révisés auprès des ordinateurs requis. Cependant, l'entrée et la modification des mappages restent un processus manuel nécessitant une main d'oeuvre importante. D'un autre côté, la gestion centralisée d'un fichier Lmhosts est certainement préférable à l'existence d'un fichier Lmhosts sur chaque ordinateurs. Pourtant, cette solution n'est envisageable que si un nombre restreint de serveurs et de clients sont utilisés dans l'entreprise. Sur des réseaux plus importants, la gestion de ce fichier est trop compliquée et cette solution n'est pas viable ni recommandée.
Note