동일한 네트워크에 동일한 서버 이름(SQL SERVER)을 가진 두 대의 머신이 있을 수 있나요?

동일한 네트워크에 동일한 서버 이름(SQL SERVER)을 가진 두 대의 머신이 있을 수 있나요?

서버 이름과 인스턴스를 사용하여 여러 SQL 서버에 연결하는 Excel 프로그램이 있습니다. 내 질문은 동일한 네트워크에 동일한 서버 이름을 가진 두 개의 서버(컴퓨터)가 있으면 어떻게 될까요? 그게 가능합니까?

이를 어떻게 방지할 수 있나요?

서버 이름보다 IP로 연결하는 것이 절약됩니까?

답변1

매우 특별한 상황에서는 동일한 이름에 응답하는 여러 서버가 있습니다. 그러나 각 서버에는 여전히 공유할 수 없는 고유한 이름이 있습니다.

둘 다 동일한 이름을 갖도록 설정하려고 하면 무작위로 한 서버 또는 다른 서버에 연결되거나, 한 서버가 자체적으로 이름을 "사용"하고 다른 서버는 실패하게 됩니다.

일반적으로 IP를 통한 연결은 호스트 이름보다 IP가 더 자주 변경되기 때문에 좋지 않습니다. 호스트 이름의 핵심은 네트워크 요구에 따라 IP가 변경될 수 있도록 의미 있는 이름으로 IP를 찾는 기능을 제공하는 것입니다.

답변2

두 대의 Windows 컴퓨터가 동일한 도메인에 있으면 명백히 동일한 호스트 이름을 가질 수 없습니다. 이는 허용되지 않습니다.

대신 작업 그룹이나 다른 도메인에 있는 경우 동일한 이름으로 이름을 지정할 수 있지만 서로를 찾으면 즉시 오류가 발생하기 시작합니다. 그러나 서로 다른 IP 서브넷에 있는 경우 이를 발견할 방법이 없으므로 기꺼이 동일한 호스트 이름을 계속 사용할 것입니다.

이제 그들에게 접근하려는 다른 모든 컴퓨터에 대해 설명하겠습니다. 호스트 이름을 IP 주소에 매핑하는 것은 DNS에 의해 수행됩니다. 따라서 동일한 이름을 가진 두 개의 서버가 있더라도 실제로 연결하는 서버는 DNS에 등록된 서버이고 다른 서버는 전혀 사용되지 않습니다. 중복된 DNS 항목이 없는 한; 이 경우 각 서버에 연결할 확률은 50%입니다.

관련 정보