%20na%20mesma%20rede%3F%20.png)
Tenho um programa em excel que se conecta a vários servidores sql usando nome de servidor e instância. Minha pergunta é: o que aconteceria se houvesse dois servidores (máquinas) com o mesmo nome de servidor na mesma rede? Isso é possível?
Como isto pode ser evitado?
É mais seguro conectar-se ao IP em vez do nome do servidor?
Responder1
Em circunstâncias muito especiais, você tem vários servidores que respondem ao mesmo nome. Porém, cada servidor ainda possui seu próprio nome que não pode ser compartilhado.
Se você tentasse definir ambos para terem o mesmo nome, você se conectaria aleatoriamente a um servidor ou outro, ou um simplesmente "pegaria" o nome para si e o outro falharia.
Geralmente conectar-se via IP é ruim porque os IPs mudam com mais frequência do que os nomes de host. Esse é o objetivo de um nome de host: fornecer a capacidade de localizar um IP por um nome significativo, para que o IP possa mudar conforme as necessidades da rede.
Responder2
Quando dois computadores Windows estão no mesmo domínio, eles simplesmente não podem ter o mesmo nome de host. Isso não é permitido.
Se, em vez disso, eles estiverem em um grupo de trabalho ou em domínios diferentes, você poderá nomeá-los com o mesmo nome, mas eles começarão a gerar erros assim que se localizarem; entretanto, se eles estiverem em sub-redes IP diferentes, não há como descobrir isso, então eles continuariam usando o mesmo nome de host.
Agora, sobre todos os outros computadores que tentam alcançá-los. O mapeamento de um nome de host para um endereço IP é feito pelo DNS; assim, mesmo que você tivesse dois servidores com o mesmo nome, aquele ao qual você realmente se conecta seria aquele registrado no DNS, e o outro simplesmente nunca seria usado. A menos que você tenha entradas DNS duplicadas; neste caso, você terá 50% de chance de se conectar a cada servidor.