Duas ou mais máquinas na mesma rede do Windows com o mesmo nome de host do cliente

1

Eu gerencio de forma não oficial uma pequena rede de escritório (< 10 máquinas), com máquinas rodando em uma variedade de sistemas operacionais Windows:

  • Um no XP (Ele está executando software e hardware especializados que não são compatíveis com as versões mais recentes do Windows, por isso não posso atualizá-lo facilmente).
  • Vários no Win7.
  • Uma licença de software e um servidor de arquivos (uso muito leve) no Win Server 2008
  • Um no Windows 10 - Acabou de ser entregue, mas ainda não engatei tudo.

Acabamos de descobrir (acidentalmente) um benefício em compartilhar o mesmo nome de host entre dois computadores no sistema, para fazer com o modo shonky que alguns softwares antigos são configurados. Em última análise, embora as razões pelas quais queremos fazer isso podem ser consideradas irrelevantes para os fins desta questão.

Até onde eu sei, a única máquina que eu configurei para ser referenciada pelo hostname é o servidor, que é acessado pelo nome do host "[CompanyName] -Server", e nenhuma das outras máquinas no servidor. rede se comunicar diretamente uns com os outros. Também não estou planejando duplicar o nome do host do servidor, apenas alguns dos clientes.

Eu não acredito que eu tenha configurado qualquer tipo de domínio, grupo doméstico ou grupo de trabalho através do Windows, apenas configurei o servidor com um endereço IP local estático (xxx1) através das definições de configuração IP do servidor no Windows, Fizemos o mesmo com nossas impressoras de rede através de suas próprias configurações, em seguida, configuramos nosso roteador como um servidor DHCP (xxx100-199) para as outras máquinas na rede.

Todas as máquinas também compartilham uma conexão com a Internet através do roteador, mas não hospedamos nada (sites, servidores), etc. a nada fora de nossa LAN, além do uso ocasional de TeamViewer (área de trabalho remota).

Atualmente, estou supondo que, na maior parte, o nome do host é apenas uma maneira "amigável" de identificar máquinas na rede, enquanto as funções mais importantes usarão o endereço IP como padrão.

O que preciso saber é se duas (ou mais) máquinas com o mesmo nome de host, na mesma rede, provavelmente causarão problemas gerais.

Só para esclarecer, quando eu uso o termo "hostname" eu estou falando sobre o "nome do computador", que é retornado quando eu digito "hostname" em um prompt de comando do windows.

    
por WhatEvil 06.01.2016 / 15:53

2 respostas

2

Para ser (um pouco) pedante, o nome do host não é o mesmo que o nome do computador, mas geralmente é. Você pode ter nenhum nome de host duplicado sem problemas (há mais de um host chamado www.google.com, por exemplo).

Primeiro, você provavelmente está falando sobre o nome da máquina (o nome da empresa-servidor em \ nome da empresa-servidor \ arquivos). O Windows assumirá que isso é exclusivo. Segundo, este é realmente o "machinename" - geralmente, mas nem sempre é o mesmo que o nome do host (obrigado Microsoft).

Finalmente - se o nome do servidor é único e você está usando apenas um grupo de trabalho, você deve ser OK - mas não se surpreenda se perceber alguma estranheza e isso pressupõe que todas as impressoras estão fora do servidor ou ficar sozinho. Qualquer coisa que as pessoas queiram ir precisa ser única, e se você for a um domínio do Windows Active Directory, você deve ter nomes exclusivos *

* Ok, existem alguns truques como DisableStictNameChecking e OptionalNames. Não vá lá.

    
por 06.01.2016 / 21:19
1

Eu achei a resposta do TheFiddlerWins um pouco técnica demais. E como ele está falando sobre um ambiente Windows, adicionarei meus dois centavos.

I'm currently under the assumption that for the most part the hostname is just a "user-friendly" way of identifying machines on the network whereas most important functions will default to using the IP address.

Isso não está totalmente correto. É certamente mais fácil dizer ao seu colega para se conectar ao "fileserver01" do que ao "192.168.241.11" ou até mesmo "fe80 :: aa8f: 5478: bca9: fe21". Mas com a introdução do IPv6, mesmo em redes pequenas, você provavelmente confiará em endereços IP atribuídos automaticamente. Especialmente porque você não precisa mais de servidores DHCP. (Pessoalmente, eu nunca mais atribuiria manualmente um endereço IP a um computador desktop. Seja IPv4 ou IPv6.)

A essa luz, isso é o que está errado com a sua afirmação: você não conseguirá mais lidar efetivamente com computadores, porque os endereços IP mudam. A menos que você os identifique pelo nome do host.

Agora, em um ambiente Active Directory, o nome do host deve ser exclusivo.

Em um ambiente Windows WORKGROUP , você pode fornecer a todos os computadores o mesmo nome de host (mas eles podem reclamar).

Mas se você precisar endereçar um computador pelo nome, por exemplo porque o software exige isso, então não há como dizer qual computador realmente recebe um pacote. É até possível que um pacote vá para companyname-client (192.168.0.1) e o próximo para companyname-client (192.168.0.2). Isso poderia causar problemas simples, como longos tempos de transmissão, tempos limite, desconexões até sérios problemas de segurança.

We've just discovered (by accident) a benefit to sharing the same hostname between two computers on the system

Eu só posso adivinhar, mas parece que você pode ter alcançado algum tipo de maior disponibilidade de um de seus aplicativos ou serviços. Indo por esse caminho, é muito comum ter vários servidores atrás de um nome de host comum, para obter redundância. Mas este cenário não é tão simples como dar a duas máquinas com hardwares idênticos e configurações de aplicativos e aplicativos o mesmo nome de host.

Em resumo. Você pode não ter problemas em tudo. Mas você pode ter problemas com determinados softwares e até causar sérios problemas de segurança. Depende totalmente do seu ambiente.

    
por 14.01.2016 / 13:40