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

Since 2008. 10.

IT 자격증/MCTS, MCSE, MCITP

WINS(Windows Internet Name Service) - NetBIOS Name 등록, 해제, 요청

럭키맨 운수 2009. 2. 7. 21:13

2. NetBIOS Name 등록, 해제, 요청

 

NetBIOS이름이 사용되기 위해서는 먼저 네트워크에 등록이 되어야 한다. 이름등록을 하는 방법으로는 두가지가 제공이 된다.

첫 번째 방법은 브로드캐스트를 이용하는 것이다. 시스템이 시작되고 NetBIOS 어플리케이션이 시작되게 되면 이름등록을 진행하게 된다. 이때 브로드캐스트를 통해서 네트워크에 자신의 이름을 등록하게 된다. 만일 사용하고자 하는 이름을 누군가 미리 등록해서 사용하고 있다면 이름충돌의 에러메시지를 받게 되고, 해당 이름등록은 실패하게 된다.

두 번째 방법은 NetBIOS Name 서버에게 이름등록을 요청하는 방법이다. 네트워크에 브로드캐스트를 발생시키지 않으므로 보다 권장할 만한 방법이라고 하겠다. NetBIOS Name서버에게 이름등록을 요청하기 위해서 해당 시스템은 NetBIOS Name서버의 클라이언트로 셋팅되어야 한다. NetBIOS 이름해제는 반대과정이다. 이것은 NetBIOS 어플리케이션이 중지될 때 발생하는 일이다. 결과적으로는 시스템이 셧다운 될 때 생기는 과정이라고 할 수 있다.

NetBIOS 이름분해 요청 (Name Resolution Request)

이것은 클라이언트가 자원을 가진 서버의 NetBIOS이름에 해당하는 IP Address를 찾고자 할 때 생기는 일이다. 파일서버의 자원에 접근하기 위해 서버를 검색할 때 혹은 도메인으로 로그온을 시도할 때 등등 여러 가지 상황에서 NetBIOS 이름요청이 활성화된다. NetBIOS 이름 요청 방법도 역시 두 가지가 제공된다. 첫 번째 방법은 브로드캐스트를 이용하는 것이고, 두 번째 방법은 NetBIOS 이름 서버에게 찾고자 하는 NetBIOS 이름을 직접 쿼리하는 것이다.

전체적으로 정리하자면, 하나의 시스템이 NetBIOS Name 클라이언트로 셋팅되면 자신의 NetBIOS 이름을 등록할 때도 NetBIOS 이름 서버를 이용하고, 다른 시스템의 NetBIOS Name을 쿼리할 때도 역시 NetBIOS 이름 서버를 이용하게 되는 것이다. 브로드캐스트라고 하는 통신방법이 좋지 않은 것만은 아니다. 아무런 설정이 필요없이 통신의 문제점을 해결해 줄 수 있는 편한 방법이라고도 생각할 수 있지만 라우터로 분리된 네트워크에서 원격지의 노드의 NetBIOS이름을 찾는 것은 불가능한 일이 된다. 또 노드수가 많아진다면 그만큼 네트워크에 브로드캐스트가 많아지므로 결과적으로 네트워크에 커다란 트래픽을 주게 된다.

따라서 기업 네트워크에서 NetBIOS이름을 필요로 한다면 NetBIOS 이름서버를 사용하는 것이 보다 바람직한 방법이다. 마이크로소프트는 NetBIOS Name Server로서 WINS (Windows Internet Name Service)서버를 제공해 주고 있다.

 

* 참고 : NetBIOS Resolution 방법에 따른 클라이언트 분류
B-Node (0x1) : Broardcast를 통한 NetBIOS Resolution을 하는 클라이언트
P-Node (0x2) : NetBIOS Name Server (WINS)를 통해 NetBIOS Resolution을 하는 클라이언트
M-Node (0x4) : Broadcast를 먼저 시도하고 실패하면 NetBIOS Name Server를 통해 Resolution을 시도
P-Node (0x8) : NetBIOS Name Server에게 먼저 쿼리하고 실패하면
Broadcast를 통해 시도하는 클라이언트