Qu'est-ce que lmhosts ?
Lmhosts est un fichier texte utilisé dans les systèmes d'exploitation Microsoft Windows pour faire correspondre les noms du système d'entrée/sortie de base du réseau (NetBIOS) aux adresses du protocole internet (IP) sur un réseau local. Lmhosts est l'abréviation de local area network (LAN) Manager Hosts et permet de résoudre les noms NetBIOS en adresses IP sans dépendre uniquement du système de noms de domaine (DNS). Le fichier lmhosts est situé dans le répertoire Windows\System32\Drivers\Etc.
Comment fonctionne lmhosts ?
Lorsqu'un ordinateur souhaite communiquer avec un autre ordinateur du même réseau en utilisant son nom NetBIOS (Network Basic Input/Output System) (par exemple, COMPUTER1), il vérifie d'abord dans le fichier lmhosts la présence d'une adresse IP (Internet Protocol) correspondante. Si une correspondance est trouvée, l'adresse IP est utilisée pour établir la connexion. Si aucune correspondance n'est trouvée, l'ordinateur recourt à d'autres méthodes telles que la résolution par le système de noms de domaine (DNS) ou la diffusion de requêtes.
Pourquoi devrais-je utiliser lmhosts ?
Le principal cas d'utilisation de lmhosts est celui où le système de noms de domaine (DNS) n'est pas disponible ou ne prend pas en charge la résolution des noms du système d'entrée/sortie de base du réseau (NetBIOS). Il peut être particulièrement utile dans les anciens environnements Windows ou dans les scénarios où les applications héritées reposent sur NetBIOS. Lmhosts vous permet de configurer manuellement les correspondances entre les noms NetBIOS et les adresses IP, ce qui garantit que la communication peut avoir lieu même en l'absence de DNS.
Comment créer un fichier lmhosts ?
Pour créer un fichier lmhosts, vous pouvez utiliser n'importe quel éditeur de texte tel que le Bloc-notes. Ouvrez un nouveau fichier et enregistrez-le sous le nom « LMHOSTS » (sans extension). Le fichier doit être enregistré dans le répertoire Windows\System32\Drivers\Etc. Chaque entrée du fichier lmhosts se compose d'un nom NetBIOS (network basic input/output system), de l'adresse IP correspondante et de commentaires facultatifs. Le format est le suivant :
adresse_IP nom_NetBIOS #commentaire_facultatif
Par exemple :
192.168.1.10 ORDINATEUR1
Comment activer la recherche de lmhosts sur mon ordinateur ?
Pour activer la recherche lmhosts sur votre ordinateur, vous devez vous assurer que l'option « lmhosts Lookup » est activée dans les paramètres de la carte réseau. Voici comment procéder :
- Allez dans le Panneau de configuration et ouvrez « Connexions réseau » ou « Centre de réseau et de partage » (en fonction de votre version de Windows).
- Cliquez avec le bouton droit de la souris sur votre adaptateur réseau et sélectionnez « Propriétés ».
- Faites défiler vers le bas et trouvez l'entrée « Internet Protocol Version 4 (TCP/IPv4) ».
- Cliquez sur « Propriétés ».
- Dans la nouvelle fenêtre, cliquez sur le bouton « Avancé ».
- Allez à l'onglet « WINS ».
- Cochez la case « Activer la recherche LMHOSTS » ou une option similaire.
- Cliquez sur « OK » pour enregistrer les modifications.
Puis-je utiliser des caractères génériques dans le fichier lmhosts ?
Oui, vous pouvez utiliser des caractères génériques dans le fichier lmhosts pour spécifier plusieurs noms NetBIOS avec une seule entrée. Le caractère astérisque (*) agit comme un joker et correspond à n'importe quel caractère. Par exemple, si vous souhaitez associer tous les noms NetBIOS commençant par « COMP » à la même adresse IP, vous pouvez utiliser l'entrée suivante :
192.168.1.10 COMP* #Mappage pour plusieurs ordinateurs
Cela correspondra à des noms tels que ORDINATEUR1, ORDINATEUR2, etc.
Que se passe-t-il en cas de conflit entre les entrées du fichier lmhosts et le système de noms de domaine (DNS) ?
En cas de conflit entre les entrées du fichier lmhosts et celles du DNS, le fichier lmhosts est prioritaire. Cela signifie que s'il existe une entrée correspondante dans le fichier lmhosts pour un nom NetBIOS (network basic input/output system), l'adresse IP spécifiée dans le fichier lmhosts sera utilisée, sans tenir compte de la résolution DNS.
Puis-je utiliser lmhosts pour résoudre des noms dans différents sous-réseaux ?
Lmhosts est principalement utilisé pour la résolution de noms sur un réseau local et peut ne pas fonctionner sur différents sous-réseaux sans configuration supplémentaire. Pour résoudre des noms dans différents sous-réseaux, vous devez généralement vous appuyer sur le système de noms de domaine (DNS) ou le service de noms Internet de Windows (WINS).
Lmhosts est-il toujours pertinent dans les réseaux modernes ?
Bien que lmhosts ait été largement supplanté par le système de noms de domaine (DNS) et d'autres méthodes modernes de résolution de noms, il peut encore être utile dans certains scénarios. Les applications anciennes ou les environnements qui reposent fortement sur le système d'entrée/sortie de base du réseau (NetBIOS) peuvent tirer profit de l'utilisation de lmhosts en conjonction avec d'autres méthodes. Toutefois, dans la plupart des réseaux modernes, le DNS est la méthode préférée pour la résolution des noms.
Puis-je utiliser lmhosts sur des systèmes d'exploitation autres que Windows ?
Lmhosts est une fonctionnalité spécifique aux systèmes d'exploitation Windows et n'est pas prise en charge de manière native sur les plates-formes non Windows. Toutefois, il existe d'autres méthodes de résolution de noms sur d'autres systèmes d'exploitation. Par exemple, sur les systèmes Unix, vous pouvez modifier le fichier hosts situé dans le répertoire /etc pour mapper manuellement les adresses IP aux noms d'hôtes.
Est-ce que lmhosts supporte les mises à jour dynamiques ?
Non, lmhosts ne prend pas en charge les mises à jour dynamiques. Contrairement au système de noms de domaine (DNS), qui peut mettre à jour dynamiquement ses enregistrements lorsque les adresses IP changent ou que de nouveaux périphériques rejoignent le réseau, lmhosts nécessite une modification manuelle du fichier à chaque fois que des changements se produisent.
Puis-je utiliser lmhosts dans un environnement de domaine ?
Lmhosts peut être utilisé dans un environnement de domaine, mais ce n'est pas la méthode recommandée pour la résolution de noms au sein d'un domaine. Dans un domaine, il est préférable de s'appuyer sur Active Directory et le système de noms de domaine (DNS) pour la résolution des noms. Ces technologies offrent des solutions plus robustes et plus évolutives pour la gestion des noms d'hôtes et des adresses IP (Internet Protocol).
Quel est le rôle de lmhosts dans les réseaux Windows ?
Lmhosts est un fichier texte utilisé par les systèmes d'exploitation Windows pour faire correspondre les noms du système d'entrée/sortie de base du réseau (NetBIOS) aux adresses du protocole internet (IP). Il permet de résoudre les noms de réseau sans dépendre uniquement du DNS.
Peut-on utiliser lmhosts pour la résolution de noms sur l'internet ?
Non, lmhosts est principalement conçu pour la résolution de noms NetBIOS au sein de réseaux locaux et n'est pas destiné à être utilisé sur Internet.
Quelle est la procédure de mise à jour de lmhosts sur plusieurs ordinateurs d'un réseau ?
Pour mettre à jour lmhosts sur plusieurs ordinateurs, vous pouvez utiliser la stratégie de groupe ou des scripts de connexion pour distribuer le fichier lmhosts mis à jour à toutes les machines concernées.
Puis-je spécifier plusieurs adresses IP (Internet Protocol) pour un seul nom NetBIOS (Network Basic Input/Output System) dans lmhosts ?
Non, lmhosts ne prend en charge que le mappage d'un nom NetBIOS à une seule adresse IP. Vous devrez créer des entrées séparées pour chaque adresse IP.
Est-ce que lmhosts fournit un mécanisme de cache pour la résolution de noms ?
Non, lmhosts n'incorpore pas de mécanisme de cache. Chaque fois qu'une demande de résolution de nom est faite, le fichier lmhosts est lu.