LMHOSTS

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

LMHOSTS는 MS-DOS 시대부터 사용된 LAN Manager의 약자로, NetBIOS 이름 확인을 위한 정적 데이터베이스 파일이다. 윈도우 95, 98, ME에서는 `%windir%`에 위치하며, Windows NT 계열 운영체제에서는 `%windir%\system32\drivers\etc`에 위치한다. DHCP의 보급으로 동적 IP 주소 할당이 일반화되면서 LMHOSTS의 사용은 제한적이며, Windows Internet Naming Service (WINS)가 NetBIOS 이름 확인을 대체하게 되었다. 파일 형식은 유닉스의 hosts 파일과 유사하며, IP 주소, NetBIOS 이름, 특수 키워드를 공백으로 구분하여 기록한다.

LMHOSTS
📚 더 읽어볼만한 페이지
  • 설정 파일 - MSDOS.SYS
  • 설정 파일 - AUTOEXEC.BAT
    AUTOEXEC.BAT는 도스 및 초기 윈도우 운영 체제에서 컴퓨터 시동 시 실행되어 환경 변수 설정, 시스템 유틸리티 실행 등에 사용되는 배치 파일이다.
  • 도메인 네임 시스템 - 국제화 국가 코드 최상위 도메인
    국제화 국가 코드 최상위 도메인은 다양한 언어의 문자를 국가 코드 최상위 도메인에 사용할 수 있도록 하는 시스템으로, 2009년부터 신청을 받아 아랍어, 러시아어, 중국어 등 다양한 국가에서 도입되었으나 혼동 가능성과 보안 문제 등의 과제도 안고 있다.
  • 도메인 네임 시스템 - DNSSEC

2. 파일 위치

LMHOSTS 파일이 저장되는 위치는 사용하는 윈도우 버전에 따라 다르다. 각 버전별 구체적인 파일 경로는 아래 하위 섹션에서 확인할 수 있다. 일반적으로 윈도우 설치 디렉토리를 가리키는 환경 변수인 `%windir%` 경로 아래에 위치한다.

2.1. 윈도우 95, 98, 밀레니엄 에디션

LMHOSTS 파일은 %windir%에 위치하며, 샘플 파일 (lmhosts.sam)이 여기에 설치되어 있다. %windir%는 일반적으로 C:\Windows인 윈도우 설치 디렉토리를 가리키는 환경 변수이다.

2.2. 윈도우 NT 4.0, 2000, XP, 비스타, 7, 8, 10, 윈도우 서버 2003, 2008, 2008 R2, 2012, 2016+

해당 파일은 `%windir%\system32\drivers\etc\`에 위치하며, 샘플 파일 (`lmhosts.sam`)이 여기에 설치되어 있다. `%windir%`는 일반적으로 `C:\Windows`인 윈도우 설치 디렉토리를 가리키는 환경 변수이다.

3. 파일 형식

LMHOSTS 파일의 형식은 유닉스의 hosts 파일과 유사하며, 여기에 NetBIOS를 위한 확장이 추가된 형태이다. 1 레코드는 줄 바꿈으로 구분된 1행으로 구성된다.

각 레코드는 IP 주소, NetBIOS 이름, 특수 키워드를 하나 이상의 공백으로 구분하여 기술한다.

* 행의 시작 부분에 `#` 기호를 사용하면 해당 행은 주석으로 처리되어 시스템 설정에 영향을 주지 않는다. 단, `#` 기호는 특수 키워드의 일부로도 사용될 수 있으므로 주의해야 한다.
* NetBIOS 이름은 원래 16바이트 고정 길이지만, LMHOSTS 파일에 기술할 때는 반드시 16바이트 길이를 맞출 필요는 없다.
* 특수한 용도의 서버 등에서 NetBIOS 이름의 16번째 바이트에 특수 문자를 사용해야 하는 경우가 있다. 이때 NetBIOS 이름의 길이가 16바이트 미만이라면, 부족한 부분을 공백으로 채우고 전체 이름을 큰따옴표(`"`)로 묶어주어야 한다.

4. 한계 및 WINS의 등장

DHCP의 보급으로 IP 주소가 동적으로 할당되는 경우가 많아지면서, 정적인 데이터베이스인 LMHOSTS로는 대응하기 어려운 한계가 나타났다. 이러한 동적 IP 주소 환경에 대응하기 위해 WINS가 개발되어 NetBIOS 이름 확인을 수행하게 되었다. 그 결과, LMHOSTS를 이용한 이름 확인의 역할은 점차 축소되어 제한적으로 사용되었다.