%20en%20la%20misma%20red%3F%20.png)
Tengo un programa en Excel que se conecta a varios servidores SQL usando el nombre del servidor y la instancia. Mi pregunta es, ¿qué pasaría si hay dos servidores (máquinas) con el mismo nombre de servidor en la misma red? ¿Es eso posible?
¿Cómo se puede prevenir esto?
¿Es más económico conectarse con IP en lugar de con el nombre del servidor?
Respuesta1
En circunstancias muy especiales, tendrá varios servidores que responden al mismo nombre. Sin embargo, cada servidor todavía tiene su propio nombre que no se puede compartir.
Si intentara configurar ambos para que tuvieran el mismo nombre, entonces se conectaría aleatoriamente a un servidor u otro, o uno simplemente "tomaría" el nombre por sí mismo y el otro fallaría.
En general, conectarse a través de IP es malo porque las IP cambian con más frecuencia que los nombres de host. Ese es el objetivo de un nombre de host: brindar la capacidad de ubicar una IP mediante un nombre significativo para que la IP pueda cambiar según lo dicten las necesidades de la red.
Respuesta2
Cuando dos computadoras con Windows están en el mismo dominio, simple y llanamente no pueden tener el mismo nombre de host. Esto no esta permitido.
Si por el contrario están en un grupo de trabajo, o en diferentes dominios, podrías nombrarlos con el mismo nombre, pero luego empezarían a arrojar errores en cuanto se ubiquen entre sí; sin embargo, si están en diferentes subredes IP, no hay forma de que lo descubran, por lo que con gusto seguirán usando el mismo nombre de host.
Ahora, sobre todas las demás computadoras que intentan comunicarse con ellos. La asignación de un nombre de host a una dirección IP se realiza mediante DNS; así, incluso si tuvieras dos servidores con el mismo nombre, aquel al que realmente te conectarías sería el registrado en el DNS, y el otro simplemente nunca sería utilizado. A menos que tenga entradas DNS duplicadas; en este caso, tendrás un 50% de posibilidades de conectarte a cada servidor.