Windows는 네트워크 위치를 결정하기 위해 어떤 설정을 사용합니까?

Windows는 네트워크 위치를 결정하기 위해 어떤 설정을 사용합니까?

Windows에는 네트워크 위치 인식(NLA) 개념이 있습니다. 즉, 네트워크를 "공용"(예: 집/직장), "개인" 등으로 구성할 수 있습니다.

이 목적을 위해 네트워크를 "지문 인식"하는 데 어떤 정보를 사용합니까?

답변1

답변2

원천:http://msdn.microsoft.com/en-us/library/ms740558%28VS.85%29.aspx

네트워크 위치 인식(NLA)서비스 공급자는 서로 다른 네트워크 사이를 이동할 수 있는 컴퓨터나 장치에 필수적이며 둘 이상의 구성을 사용할 수 있는 경우 최적의 구성을 선택하는 데 중요합니다. 예를 들어, 물리적 네트워크 사이를 로밍하는 무선 컴퓨터는 NLA를 사용하여 사용 가능한 네트워크 연결에 대한 정보를 기반으로 적절한 구성을 결정할 수 있습니다. NLA는 멀티홈 컴퓨터가 한 네트워크에 물리적으로 연결되어 있는 동시에 전화 접속 연결이나 터널을 통해 다른 네트워크에도 연결되어 있는 경우에도 유용합니다.

과거에는 개발자가 논리적 네트워크 인터페이스에 대한 정보를 얻어야 했으며, 따라서 다양한 네트워크 정보를 기반으로 네트워크 연결에 대한 결정을 내려야 했습니다. 이러한 상황에서 개발자는 IP 주소, 인터페이스의 서브넷, 인터페이스와 연결된 DNS(Domain Name System) 이름, NIC의 MAC 주소, 무선 네트워크 이름 또는 IP 주소를 기반으로 적절한 네트워크 인터페이스를 선택해야 했습니다. 기타 네트워크 정보. NLA는 논리적 네트워크 연결 정보를 열거하고 이를 물리적 네트워크 인터페이스 정보와 연관시킨 다음 이전에 반환된 정보가 무효화될 때 알림을 제공하기 위한 표준 인터페이스를 제공함으로써 이 문제를 완화합니다.

NLA는 다음과 같은 네트워크 위치 정보를 제공합니다.

  • 논리적 네트워크 ID

    NLA는 먼저 DNS 도메인 이름으로 논리 네트워크를 식별하려고 시도합니다. 논리 네트워크에 도메인 이름이 없는 경우 NLA는 레지스트리에 저장된 사용자 정의 정적 정보와 마지막으로 서브넷 주소를 통해 네트워크를 식별합니다.

  • 논리적 네트워크 인터페이스

    컴퓨터가 연결된 각 네트워크에 대해 NLA는 NIC와 같은 물리적 인터페이스 또는 RAS 연결과 같은 논리적 인터페이스를 고유하게 식별하는 AdapterName을 제공합니다. 그런 다음 AdapterName을 IP Helper API에서 사용할 수 있는 함수와 함께 사용하여 추가 인터페이스 특성을 얻을 수 있습니다.

NLA는 연관된 클래스 GUID 및 속성을 사용하여 논리 네트워크를 서비스 클래스로 구현합니다. NLA가 정보를 반환하는 각 논리 네트워크는 해당 서비스 클래스의 인스턴스입니다.

답변3

도메인이 아닌 정적으로 구성된 네트워크에 대한 최근 실험(Server 2012를 사용했지만 이전 버전도 비슷할 것으로 생각됨)에 따르면 NLA 서비스는 기본 게이트웨이의 링크 계층(MAC) 주소를 사용하여 네트워크를 식별합니다.

세부 사항은 불분명하지만 네트워크 분석기로 해결할 수 있을 것으로 생각됩니다. 구성된 기본 게이트웨이가 응답하지 않으면 NLA가 네트워크를 인식하지 못하므로 일종의 쿼리를 수행하는 것입니다. (즉, 더미 게이트웨이 주소나 더미 게이트웨이 주소와 정적 arp 항목을 넣을 수는 없습니다. NLA가 어댑터가 연결되어 있는지 결정하려면 특정 네트워크와 연결된 게이트웨이 MAC 주소가 실제로 응답해야 합니다. 해당 네트워크에 연결됩니다.)

또한보십시오내 블로그 항목Windows 2012를 속여 어댑터를 고유한 네트워크에 할당하는 방식입니다.

어댑터에 DHCP에 의해 주소가 할당된 경우 논리가 다를 수 있습니다. 나는 아직 그것에 대해 조사하지 않았습니다. 도메인 네트워크의 논리는 기존 답변에 따라 문서화되어 있습니다.

관련 정보