WINS(Windows Internet Name Service)는 컴퓨터 NetBIOS 이름을 IP 주소로 매핑하는 컴퓨터 이름 등록 및 확인 서비스입니다. 네트워크에 WINS 서버를 배포하면 최종 사용자는 기억하기 어려운 IP 주소를 사용하지 않고 이름을 사용하여 네트워크 리소스에 액세스할 수 있습니다. 또한 컴퓨터에서 실행되는 소프트웨어와 기타 서비스, 그리고 기타 장치에서 WINS 서버에 대해 이름 쿼리를 수행하여 이름을 통해 IP 주소를 확인할 수 있습니다.

WINS 서버에서 제공하는 기능

TCP/IP 기반 네트워크를 관리할 때 WINS에서는 다음과 같은 이점을 제공합니다.

  • 동적 이름-주소 간 데이터베이스를 통해 컴퓨터 이름 등록 및 확인에 대한 지원을 유지 관리할 수 있습니다.

  • 이름-주소 간 데이터베이스의 중앙 관리를 통해 Lmhosts 파일을 관리해야 할 필요성을 줄일 수 있습니다.

  • 클라이언트에서 WINS 서버를 쿼리하여 원격 시스템을 직접 찾을 수 있게 함으로써 서브넷에 대한 NetBIOS 기반 브로드캐스트 트래픽을 줄일 수 있습니다.

  • 각 서브넷에 로컬 도메인 컨트롤러가 없어도 이전 버전의 Microsoft(R) Windows(R) 클라이언트와 NetBIOS 기반 클라이언트에서 원격 Windows 도메인 목록을 찾아볼 수 있게 함으로써 네트워크에서 이러한 유형의 클라이언트를 지원할 수 있습니다.

  • WINS 조회 통합이 구현되어 있을 경우 DNS 기반 클라이언트에서 NetBIOS 리소스를 찾을 수 있게 함으로써 이러한 클라이언트를 지원할 수 있습니다.

WINS 클라이언트에 대한 이름 확인은 모든 Microsoft NetBT(NetBIOS over TCP/IP) 클라이언트가 네트워크에서 NetBIOS 이름 쿼리를 확인할 때 사용하는 동일한 이름 확인 프로세스를 확장한 것입니다. 실제로 이름을 확인하는 방법은 사용자에게 투명합니다.

Windows XP 및 Windows 2000의 경우 WINS 클라이언트에서는 net use 또는 이와 유사한 NetBIOS 기반 응용 프로그램을 사용하여 쿼리를 수행한 다음 아래 순서에 따라 이름을 확인합니다.

  1. 이름이 15자를 넘는지 또는 이름에 마침표(".")가 포함되어 있는지 확인합니다. 해당되는 경우 DNS에 이름을 쿼리합니다.

  2. 클라이언트의 원격 이름 캐시에 이름이 저장되어 있는지 확인합니다.

  3. 구성된 WINS 서버에 연결하여 WINS를 통해 이름 확인을 시도합니다.

  4. 서브넷에 로컬 IP 브로드캐스트를 사용합니다.

  5. 이 연결에 대한 인터넷 프로토콜(TCP/IP) 속성에서 LMHOSTS 조회 가능이 사용하도록 설정되어 있을 경우 Lmhosts 파일을 확인합니다.

  6. Hosts 파일을 확인합니다.

  7. DNS 서버를 쿼리합니다.

WINS 서버의 구성 요소

WINS는 WINS 서버와 WINS 클라이언트라는 두 가지 주요 구성 요소로 이루어집니다. 일부 구성에서는 WINS 프록시가 사용됩니다.

WINS 서버

WINS 서버는 WINS 클라이언트에서 보낸 이름 등록 요청을 처리하고, 해당 이름과 IP 주소를 등록합니다. 또한 클라이언트에서 NetBIOS 이름 쿼리를 보내면 해당 이름이 서버 데이터베이스에 있을 경우 쿼리된 이름의 IP 주소를 반환하여 응답합니다.

IP 주소에 매핑되는 NetBIOS 컴퓨터 이름을 포함하는 데이터베이스의 내용을 다른 WINS 서버로 복제하도록 WINS 서버를 구성할 수도 있습니다. 워크스테이션 컴퓨터와 같은 WINS 클라이언트가 네트워크에서 시작되면 구성된 주 WINS 서버로 해당 컴퓨터 이름과 IP 주소가 등록 요청과 함께 직접 보내집니다. 서버에서 이러한 클라이언트를 등록하기 때문에 서버는 데이터베이스에서 클라이언트 레코드의 소유자가 됩니다.

WINS 데이터베이스

WINS 데이터베이스에는 네트워크에 대한 NetBIOS 이름-IP 주소 간 매핑이 저장됩니다. 데이터베이스 내용이 "밀어 넣어지는" 복제 파트너와 함께 WINS 서버를 구성하는 경우 로컬 서버의 데이터베이스 내용이 복제 파트너 서버로 복제됩니다. 복제 파트너를 "끌어오기" 파트너로 구성한 경우 원격 WINS 서버의 레코드가 로컬 데이터베이스로 복사됩니다. WINS 콘솔이라고도 하는 WINS 스냅인을 사용하여 WINS MMC(Microsoft Management Console)에서 이 복제 이벤트가 발생하는 간격을 구성할 수 있습니다.

또한 WINS 콘솔에서는 WINS 서버 데이터베이스를 유지 관리, 표시, 백업 및 복원하는 데 필요한 도구를 제공하며, WINS 서버에서 다른 파일을 백업할 때마다 데이터베이스를 백업합니다.

WINS 클라이언트

WINS 클라이언트는 시작되거나 네트워크에 가입될 때 WINS 서버에 해당 이름을 등록하려고 시도합니다. 그런 다음 클라이언트는 필요에 따라 WINS 서버를 쿼리하여 원격 이름을 확인합니다.

WINS 사용 클라이언트는 WINS 서버를 직접 사용하도록 구성할 수 있는 컴퓨터입니다. 일반적으로 대부분의 WINS 클라이언트에는 NetBIOS 이름이 두 개 이상 있으며, 네트워크에서 사용하려면 이 이름을 등록해야 합니다. 이러한 이름은 메신저나 워크스테이션 서비스와 같은 다양한 유형의 네트워크 서비스를 게시하는 데 사용되며, 이러한 서비스는 각 컴퓨터에서 다양한 방법으로 네트워크의 다른 컴퓨터와 통신하는 데 사용할 수 있습니다.

WINS 프록시

WINS 프록시는 WINS를 직접 사용할 수 없는 다른 호스트 컴퓨터를 대신해서 작동하도록 구성된 WINS 클라이언트 컴퓨터입니다. WINS 프록시는 라우팅된 TCP/IP 네트워크에 있는 컴퓨터의 NetBIOS 이름 쿼리를 확인하는 데 도움이 됩니다.

기본적으로 대부분의 컴퓨터에서는 WINS 브로드캐스트를 사용하여 NetBIOS 이름 쿼리를 확인할 수 없으며, NetBIOS 이름을 네트워크에 등록할 수 없습니다. 이러한 컴퓨터 대신 수신을 하고, 브로드캐스트에 의해 확인되지 않는 이름을 WINS 서버에 쿼리하도록 WINS 프록시를 구성할 수 있습니다.

WINS 프록시는 NetBIOS 브로드캐스트 전용 클라이언트 또는 b 노드 클라이언트가 포함된 네트워크에서만 유용하거나 필요합니다. 대부분의 네트워크에서는 WINS 사용 클라이언트가 일반적이며 대개 WINS 프록시는 필요하지 않습니다.

WINS 프록시는 b 노드 NetBIOS 이름 서비스 기능(이름 등록, 이름 해제 및 이름 쿼리)을 수신하며, 로컬 네트워크에서 사용되지 않는 원격 이름에 응답할 수 있습니다. 프록시는 WINS 서버와 직접 통신하여 이러한 로컬 브로드캐스트에 응답하는 데 필요한 정보를 검색합니다.

WINS 프록시는 다음 방법으로 사용됩니다.

  • b 노드 클라이언트가 이름을 등록하는 경우 프록시는 WINS 서버 데이터베이스에서 해당 이름을 확인합니다. WINS 데이터베이스에 이름이 있으면 프록시는 이름을 등록하려는 b 노드 클라이언트에 등록 거절 응답을 보냅니다.

  • b 노드 클라이언트가 이름을 해제하는 경우 프록시는 원격 이름 캐시에서 클라이언트 이름을 삭제합니다.

  • b 노드 클라이언트에서 이름 쿼리를 보내면 프록시는 원격 이름 캐시에 로컬로 포함된 정보 또는 WINS 서버로부터 받은 정보를 사용하여 이름을 확인하려고 시도합니다.

WINS 서버 관리

WINS 서버를 관리할 때 주로 사용하는 도구는 WINS 콘솔과 WINS용 Netsh 명령입니다.

WINS 콘솔

WINS 콘솔은 MMC(Microsoft Management Console) 스냅인입니다.

WINS 서버를 설치한 후 WINS 콘솔 또는 Netsh WINS 명령을 사용하여 다음과 같은 기본 서버 관리 작업을 수행할 수 있습니다.

  1. 네트워크에서 사용되는 클라이언트 이름에 대해 WINS 서버에 저장된 NetBIOS 이름 등록을 보고, 필터링할 수 있습니다.

  2. WINS 서버의 복제 파트너를 추가 및 구성할 수 있습니다.

  3. WINS 서버 데이터베이스에서 백업, 복원, 압축, 청소 등의 유지 관리 작업을 수행할 수 있습니다.

또한 WINS 콘솔 또는 Netsh WINS 명령을 사용하여 다음과 같은 선택적 설정 작업 또는 고급 설정 작업을 수행할 수 있습니다.

갱신 간격과 서버 데이터베이스에 저장된 이름 레코드를 등록, 갱신 및 확인할 때 사용하는 기타 간격을 비롯한 WINS 속성을 보고, 수정할 수 있습니다.

  • 네트워크에서 사용하기 위해 필요한 경우 정적 WINS 매핑을 추가 및 구성할 수 있습니다.

  • 네트워크 전체에서 사용되는 WINS 서버 데이터에 나타나는 WINS 레코드를 삭제하거나 삭제 표시합니다.

WINS용 Netsh 명령

명령 프롬프트 창에서 netsh wins> 명령 프롬프트에 Netsh WINS 명령을 입력하거나 배치 파일 및 기타 스크립트에서 Netsh WINS 명령을 실행할 수 있습니다. WINS 콘솔에서 사용할 수 있는 모든 기능을 netsh wins> 명령 프롬프트에서도 사용할 수 있습니다.


목차