호스트명(Host name)은 컴퓨터 네트워크 상에서 특정 장치를 식별하기 위해 사용되는 고유한 문자열이다. 일반적으로 인터넷 프로토콜(IP) 주소와 대응되며, 사람이 이해하고 기억하기 쉬운 형태로 제공된다. 호스트명은 로컬 네트워크 내부에서만 사용되는 로컬 호스트명과 전 세계적으로 유일성을 보장해야 하는 전역 호스트명(도메인 네임 시스템, DNS에 등록된 경우)으로 구분된다.
1. 정의 및 목적
- 정의: 호스트명은 네트워크에 연결된 호스트(컴퓨터, 서버, 라우터 등) 를 식별하기 위한 알파벳·숫자·하이픈(
-) 등의 허용 문자로 구성된 문자열이다. - 목적: 사용자는 복잡한 IP 주소(예:
192.0.2.1) 대신 기억하기 쉬운 문자열(예:www.example.com)을 통해 서버에 접근하고, 관리자는 네트워크 자원을 체계적으로 관리한다.
2. 구성 규칙
호스트명은 여러 국제 표준에 의해 엄격히 정의된다.
| 표준 | 주요 규칙 |
|---|---|
| RFC 952 (1985) | - 문자와 숫자, 하이픈만 사용 가능 - 첫 글자는 반드시 알파벳이어야 함 - 하이픈은 앞·뒤에 위치할 수 없음 |
| RFC 1123 (1989) | - 첫 글자 제한을 완화하여 숫자로 시작 가능 - 전체 길이는 255바이트 이하(라벨 구분자를 포함) |
| 다국어 도메인 이름(Internationalized Domain Names, IDN) | - 유니코드 기반 문자열을 Punycode(xn-- 접두사) 형태로 변환하여 사용 |
- 라벨(Label): 호스트명은 ‘.’(점)으로 구분된 여러 라벨로 구성된다. 예:
mail.server.example.com→mail,server,example,com네 개의 라벨. - 길이 제한: 각 라벨은 1~63자를 초과할 수 없으며, 전체 호스트명은 255자를 초과할 수 없다.
3. 종류
- 로컬 호스트명
- 로컬 네트워크(예: 사내 LAN)에서만 사용되는 이름.
- DNS에 등록되지 않으며,
/etc/hosts(UNIX) 혹은C:\Windows\System32\drivers\etc\hosts(Windows) 파일에 매핑될 수 있다.
- 전역 호스트명
- DNS에 등록되어 전 세계 어디서든 이름 해석이 가능한 경우.
- 일반적으로 FQDN(Fully Qualified Domain Name) 형태로 사용된다(예:
www.google.com).
4. 주요 활용 분야
- 웹 서비스: 도메인명으로 사용되어 사용자가 브라우저에 입력한다.
- 이메일 서버:
mail.example.com와 같이 메일 전송에 사용되는 호스트명을 지정한다. - 클라우드 및 가상화: 가상 머신, 컨테이너 등에 자동으로 할당되는 호스트명을 통해 인스턴스를 식별한다.
- 보안: TLS/SSL 인증서에서는 정확한 호스트명이 인증서
CN(Common Name)혹은Subject Alternative Name에 포함돼야 한다.
5. 호스트명과 도메인명의 차이
- 호스트명은 호스트(장치) 를 가리키는 구체적인 이름이며, 라벨이 하나 혹은 복수일 수 있다.
- 도메인명은 네임스페이스 구조 전체를 의미한다. 예를 들어
example.com은 도메인명이며,www.example.com은example.com도메인 하위의 호스트명이다.
6. 설정 방법
UNIX/Linux
# 현재 호스트명 확인
hostname
# 일시적 변경
hostname new-hostname
# 영구적 변경 (예: /etc/hostname)
echo "new-hostname" > /etc/hostname
Windows
- 제어판 → 시스템 → 고급 시스템 설정 → 컴퓨터 이름에서 변경하거나, PowerShell 사용:
Rename-Computer -NewName "new-hostname" -Restart
7. 관련 용어
- IP 주소: 호스트명이 매핑되는 숫자형 주소.
- DNS(도메인 네임 시스템): 호스트명 ↔ IP 주소 변환을 담당하는 분산 데이터베이스.
- FQDN(완전 지정 도메인 이름): 루트(
.)까지 포함한 전체 호스트명, 예:server.example.com.
8. 참고 문헌
- RFC 952 – DOD Internet Host Table Specification
- RFC 1123 – Requirements for Internet Hosts – Application and Support
- IANA – Domain Name System (DNS) Parameters
- ISO/IEC 10646 – Universal Character Set (UCS)
요약: 호스트명은 네트워크 장치를 사람 친화적으로 식별하기 위한 문자열이며, RFC 표준에 따라 형식과 길이가 제한된다. 로컬 호스트명과 전역 호스트명으로 구분되며, DNS와 연계해 IP 주소와 매핑된다. 현대 IT 인프라에서 웹 서비스, 이메일, 클라우드 자원 관리 등 다양한 분야에서 핵심적인 식별 수단으로 활용된다.