.localhost은 인터넷 프로토콜(IP) 네트워크에서 루프백(Loopback) 주소를 가리키기 위해 예약된 최상위 도메인(TLD)이다. 이 도메인은 국제 인터넷 주소 할당 기구(ICANN)와 인터넷 엔지니어링 태스크 포스(IETF)가 정의한 RFC 6761 “Special-Use Domain Names”에 명시되어 있으며, 전 세계 DNS(Domain Name System) 루트 서버는 .localhost에 대한 질의를 자동으로 127.0.0.1(IPv4) 및 ::1(IPv6) 주소로 매핑한다.
용도
- 루프백 테스트: 개발 및 테스트 환경에서 로컬 머신 자체를 가리키는 주소로 활용된다. 예를 들어, 웹 브라우저에서
http://example.localhost/에 접속하면 로컬 호스트의 웹 서버에 연결된다. - 보안: 외부 네트워크에 노출되지 않는 주소이므로, 내부 서비스의 테스트에 안전하게 사용할 수 있다.
동작 방식
- DNS 해석: 클라이언트가 .localhost 도메인을 질의하면, 루트 DNS 서버는 해당 도메인을 특별히 처리하여 로컬 루프백 주소를 반환한다.
- 호스트 파일: 운영체제별
/etc/hosts(Unix·Linux)나C:\Windows\System32\drivers\etc\hosts(Windows) 파일에도 기본적으로127.0.0.1 localhost와::1 localhost가 정의되어 있다. 이 파일은 .localhost와 동일한 효과를 제공한다.
어원
‘localhost’는 ‘local host’(지역 호스트)의 합성어이며, ‘local’은 ‘내부(자신의 컴퓨터)’를, ‘host’는 네트워크 상의 장치를 의미한다. 이러한 조합은 초기 유닉스 시스템에서 로컬 네트워크 인터페이스를 가리키는 이름으로 사용된 것이 유래이다.
표준 및 문서
- RFC 6761: “Special-Use Domain Names” – .localhost를 포함한 특별 용도 도메인에 대한 권고사항을 정의.
- IANA 레지스트리: .localhost가 “Reserved”(예약) 상태로 등록되어 있음.
구현 사례
- 웹 브라우저, 웹 서버, 도커(Docker)와 같은 컨테이너 환경에서 기본 로컬 주소로 사용.
- 일부 프로그래밍 언어와 프레임워크에서 테스트용 로컬 URL로 자동 설정됨.
참고
- IANA “Special-Use Domain Names” registry
- RFC 6761 (2020년 개정)