자격증과 세미나, 프로그램 이야기를 주저없이 써봅니다.

Since 2008. 10.

IT 자격증/MCTS, MCSE, MCITP

Non- WINS 클라이언트를 위한 설정 - WINS Proxy Agent, Static Mapping

럭키맨 운수 2009. 2. 15. 00:33

4. Non- WINS 클라이언트를 위한 설정 - WINS Proxy Agent, Static Mapping

만일 네트워크에 비 WINS 클라이언트가 있다면 그들을 지원해야 할 필요가 있다. 비 WINS 클라이언트는 자신의 NetBIOS이름을 WINS 서버에 등록을 하지 않는다. 또, 다른 서버의 자원에 접근하기 위해서 NetBIOS Name resolution을 할 때도 역시 WINS서버에게 쿼리하지 않고 브로드캐스트를 이용한다. 아래의 <그림1>을 보면서 설명을 한다.

 

<그림1. Non-WINS 클라이언트를 위한 구성>

<그림1>의 예제에서는 라우터로서 분리된 2개의 브로드캐스트 도메인을 보여준다. 왼쪽의 세그먼트에는 WINS서버가 있고, WINS Client인 'Blue'라는 이름의 컴퓨터도 존재한다. 오른쪽의 세그먼트에는 왼쪽의 WINS Server의 클라이언트로 설정된 WINS Client도 있고, 'Red'라는 이름의 Non-WINS Client도 존재한다.

첫 번째 상황을 가정해 본다. 예제와 같은 환경에서 Blue가 Red의 자원에 접근을 하고자 한다(①).

Blue의 사용자는 \\red\public 이라는 UNC 경로를 사용하여 red에 접근을 시도했다. red 라는 NetBIOS Name은 TCP/IP 통신을 위해서 당연히 IP Address로 매핑 (resolution)되어야 한다. blue는 WINS Client이므로 NetBIOS Name Resolution 방법으로써 WINS서버에게 Resoultion 요청을 하게 된다(②).

이 요청을 받은 WINS Server는 WINS Database에서 "Red <20>"이라는 NetBIOS이름을 검색한다. 하지만 red의 레코드를 찾지 못한다. 이유는 Red가 Non-WINS Client이므로 자신의 NetBIOS Name을 WINS Server에 등록하지 않았기 때문이다. 결국 WINS Server는 Blue에게 NetBIOS Name Resolution을 하지 못했다는 응답을 하게 되고, Blue는 그 다음 Resolution방법으로 브로드캐스트를 시도하게 된다. 그렇지만, 라우터로 네트워크가 분리되어 있고 Red 는 원격지의 네트워크에 위치해 있으므로 검색에 실패하게 된다. 결과적으로 Blue에서는 "네트워크 경로를 찾지 못했습니다." 라는 에러 메시지를 확인하게 된다. 통신실패를 의미한다.

해결방법은 있다. 기본적으로 WINS Server는 동적으로 동작하지만 관리자가 수동으로 레코드를 추가할 수도 있다. Static mapping을 통하여 Red를 WINS Server에 추가해 주면 된다. WINS 관리콘솔의 왼쪽 패널의 서버이름 아래에 있는 '활성등록'을 선택한 다음 마우스 오른쪽 클릭하여 '새 정적 매핑'을 선택한다. Red 의 IP Address를 할당해 주면 된다. <화면5>

 

<화면5. WINS 레코드 정적 매핑>

<화면6>을 보면 정적 매핑으로 추가한 Red 의 레코드를 확인할 수 있다. 이제 WINS 클라이언트인 Blue는 WINS Server를 통하여 Red 의 IP Address를 쿼리할 수 있게 되었다.

 

<화면6. 정적매핑된 WINS 레코드 확인>

두 번째 상황도 고려해 보도록 하자. 이번에는 Non-WINS Client인 Red가 WINS Client인 Blue를 찾고자 할 때의 상황을 생각한다. Red의 사용자는 Blue의 public 공유폴더에 연결하기 위하여 \\blue\public 이라는 UNC를 통해서 접근을 시도했다(③).

Red 는 Non-WINS Client 이므로 Blue의 NetBIOS Name을 찾기 위해 WINS서버에게 쿼리하지 않는다. 브로드캐스트를 이용해서 Name Resolution을 시도할 것이다(④).

당연히 라우터의 건너편 네트워크에 존재하는 Blue로부터 응답이 올 수가 없다. 역시 에러 메시지를 받게 될 것이다. 이것을 해결할 방법은 있다. 다행히 오른쪽 편의 네트워크에 WINS Client가 존재한다. 이 WINS Client가 Non-WINS Client를 대신해서 WINS 서버에 요청을 전달해 주게 구성할 수 있다. 이때 이러한 WINS Client를 가리켜서 'WINS Proxy Agent'라고 부른다.

WINS Proxy Agent를 구성하기 위해서는 Agent로 구성할 시스템에서 레지스트리 편집기(regedt32.exe 혹은 regedit.exe)를 통해서 레지스트리를 열고,

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters\ 키를 찾은후 'EnabledProxy' 값을 '1'로 설정하면 된다.<화면7>

 

<화면7. WINS Proxy Agent 구성하기>

뭔가 되긴 된 듯해 보이지만 석연찮은 구석이 있다. 이거 WINS 클라이언트가 아닌 녀석이 하나 끼어있으니까 이래저래 번거로운걸? 하는 생각이 들었다면 지금까지 내용을 잘 이해한 독자라는 생각이 든다. 방법은 있다. 아주 간단한 방법. Non-WINS Client를 두지 않고 전체 모든 시스템을 WINS 클라이언트로 만들면 모든 것이 해결된다. WINS를 사용하자.