O que é o lmhosts?
O Lmhosts é um ficheiro de texto utilizado nos sistemas operativos Microsoft Windows para mapear nomes do sistema básico de entrada/saída de rede (NetBIOS) para endereços de protocolo de Internet (IP) numa rede local. É a abreviatura de Local Area Network (LAN) Manager Hosts, e fornece uma forma de resolver nomes NetBIOS para endereços IP sem depender apenas do sistema de nomes de domínio (DNS). O ficheiro lmhosts está localizado no diretório Windows\System32\Drivers\Etc.
Como é que o lmhosts funciona?
Quando um computador pretende comunicar com outro computador na mesma rede utilizando o seu nome de sistema básico de entrada/saída de rede (NetBIOS) (por exemplo, COMPUTER1), verifica primeiro o ficheiro lmhosts para obter um endereço de protocolo de Internet (IP) correspondente. Se for encontrada uma correspondência, o endereço IP é utilizado para estabelecer a ligação. Se não for encontrada uma correspondência, o computador recorrerá a outros métodos, como a resolução do sistema de nomes de domínio (DNS) ou pedidos de difusão.
Porque é que eu preciso de usar o lmhosts?
O principal caso de utilização do lmhosts é em situações em que o sistema de nomes de domínio (DNS) não está disponível ou não suporta a resolução de nomes do sistema básico de entrada/saída de rede (NetBIOS). Pode ser particularmente útil em ambientes Windows mais antigos ou em cenários em que as aplicações antigas dependem do NetBIOS. O Lmhosts permite-lhe configurar manualmente mapeamentos entre nomes NetBIOS e endereços IP, assegurando que a comunicação pode ocorrer mesmo sem DNS.
Como posso criar um ficheiro lmhosts?
Para criar um ficheiro lmhosts, pode utilizar qualquer editor de texto, como o Notepad. Abra um novo ficheiro e guarde-o com o nome "LMHOSTS" (sem qualquer extensão de ficheiro). O ficheiro deve ser guardado no diretório Windows\System32\Drivers\Etc. Cada entrada no ficheiro lmhosts consiste num nome de sistema básico de entrada/saída de rede (NetBIOS), o seu endereço IP correspondente e comentários opcionais. O formato é o seguinte:
Endereço_IP Nome_NETBIOS #comentário_opcional
Por exemplo:
192.168.1.10 COMPUTADOR1
Como posso ativar a pesquisa de lmhosts no meu computador?
Para ativar a pesquisa de lmhosts no seu computador, tem de se certificar de que a opção "Pesquisa de lmhosts" está activada nas definições do adaptador de rede. Eis como o pode fazer:
- Vá ao Painel de Controlo e abra as "Ligações de Rede" ou o "Centro de Rede e Partilha" (dependendo da sua versão do Windows).
- Clique com o botão direito do rato no seu adaptador de rede e seleccione "Propriedades".
- Desloque-se para baixo e encontre a entrada "Protocolo de Internet versão 4 (TCP/IPv4)".
- Clique em "Propriedades".
- Na nova janela, clique no botão "Avançado".
- Vá para o separador "WINS".
- Marque a caixa que diz "Ativar pesquisa LMHOSTS" ou uma opção semelhante.
- Clique em "OK" para guardar as alterações.
Posso usar wildcards no ficheiro lmhosts?
Sim, pode utilizar caracteres curinga no ficheiro lmhosts para especificar vários nomes NetBIOS com uma única entrada. O caractere asterisco (*) atua como um curinga e corresponde a qualquer caractere. Por exemplo, se pretender mapear todos os nomes NetBIOS que começam por "COMP" para o mesmo endereço IP, pode utilizar a seguinte entrada:
192.168.1.10 COMP* #Mapeamento para vários computadores
Isso corresponderá a nomes como COMPUTER1, COMPUTER2 e assim por diante.
O que acontece se houver um conflito entre as entradas no ficheiro lmhosts e o sistema de nomes de domínio (DNS)?
Quando ocorre um conflito entre as entradas no ficheiro lmhosts e no DNS, o ficheiro lmhosts tem precedência. Isto significa que se houver uma entrada correspondente no ficheiro lmhosts para um nome NetBIOS (Network Basic Input/Output System), será utilizado o endereço IP especificado no ficheiro lmhosts, ignorando a resolução do DNS.
Posso usar o lmhosts para resolver nomes em sub-redes diferentes?
O lmhosts é usado principalmente para resolução de nomes em redes locais e pode não funcionar em sub-redes diferentes sem configuração adicional. Para resolver nomes em sub-redes diferentes, normalmente é necessário confiar no sistema de nomes de domínio (DNS) ou no serviço de nomes de Internet do Windows (WINS).
O lmhosts ainda é relevante nas redes modernas?
Embora o lmhosts tenha sido amplamente substituído pelo sistema de nomes de domínio (DNS) e outros métodos modernos de resolução de nomes, ele ainda pode ser útil em determinados cenários. As aplicações ou ambientes antigos que dependem fortemente do sistema básico de entrada/saída de rede (NetBIOS) podem beneficiar da utilização de lmhosts em conjunto com outros métodos. No entanto, na maioria das redes modernas, o DNS é o método preferido para a resolução de nomes.
Posso utilizar o lmhosts em sistemas operativos que não sejam Windows?
O lmhosts é uma funcionalidade específica dos sistemas operativos Windows e não é suportado nativamente em plataformas que não sejam Windows. No entanto, existem métodos alternativos disponíveis para a resolução de nomes noutros sistemas operativos. Por exemplo, em sistemas baseados em Unix, é possível modificar o ficheiro hosts localizado no diretório /etc para mapear manualmente endereços IP para nomes de anfitriões.
O lmhosts suporta actualizações dinâmicas?
Não, o lmhosts não suporta actualizações dinâmicas. Ao contrário do sistema de nomes de domínio (DNS), que pode atualizar dinamicamente os seus registos quando os endereços IP mudam ou quando novos dispositivos entram na rede, o lmhosts requer a modificação manual do ficheiro sempre que ocorrem alterações.
Posso usar o lmhosts num ambiente de domínio?
O lmhosts pode ser usado num ambiente de domínio, mas não é o método recomendado para a resolução de nomes dentro de um domínio. Num domínio, é preferível confiar no Active Directory e no sistema de nomes de domínio (DNS) para a resolução de nomes. Estas tecnologias fornecem soluções mais robustas e escaláveis para gerir nomes de anfitrião e endereços IP (protocolo de Internet).
Qual é o objetivo do lmhosts na rede Windows?
O lmhosts é um ficheiro de texto utilizado pelos sistemas operativos Windows para mapear nomes do sistema básico de entrada/saída de rede (NetBIOS) para endereços de protocolo Internet (IP). Fornece uma forma de resolver nomes de rede sem depender exclusivamente do DNS.
O lmhosts pode ser usado para resolução de nomes na Internet?
Não, o lmhosts foi concebido principalmente para a resolução de nomes NetBIOS em redes locais e não se destina a ser utilizado na Internet.
Qual é o processo de atualização do lmhosts em vários computadores de uma rede?
Para atualizar o lmhosts em vários computadores, pode utilizar a Política de Grupo ou scripts de início de sessão para distribuir o ficheiro lmhosts atualizado a todas as máquinas relevantes.
Posso especificar vários endereços de protocolo de Internet (IP) para um único nome de sistema básico de entrada/saída de rede (NetBIOS) no lmhosts?
Não, o lmhosts só suporta o mapeamento de um nome NetBIOS para um único endereço IP. Terá de criar entradas separadas para cada endereço IP.
O lmhosts fornece algum mecanismo de cache para resolução de nomes?
Não, o lmhosts não incorpora um mecanismo de cache. Cada vez que um pedido de resolução de nomes é feito, o ficheiro lmhosts é lido.