도메인(domain) 은 인터넷에서 특정 대상을 사람이 읽기 쉬운 이름으로 표현한 것이다. 예를 들어 아래와 같은 이름이 도메인이다.
google.comexample.comhaedongg.netdomain.name.structure.haedongg.net.kr도메인은 숫자로 된 IP 주소 대신 사람이 이해하기 쉬운 문자열을 사용하기 위해 쓴다. 192.0.2.10 대신 example.com 을 부르고, DNS 가 그 이름을 주소로 풀어 준다. 즉 도메인은 인터넷상의 이름 체계이며, 그 구조는 RFC 1034 가 정의한다[1].
도메인은 점(.)으로 구분된 여러 조각으로 이루어진다. domain.name.structure.haedongg.net.kr 은 다음 조각으로 구성된다.
domainnamestructurehaedonggnetkr점으로 나뉜 각 조각 하나가 레이블(label) 이다. 레이블 하나는 최대 63옥텟, 이름 전체는 최대 255옥텟이다[1:1]. 대소문자를 구분하지 않으며, 호스트 이름으로 쓰는 레이블은 영문자 · 숫자 · 하이픈(-)만 쓰고 하이픈으로 시작하거나 끝나지 않는다.
사람이 읽을 때는 왼쪽부터 인지하지만 실제 도메인을 해석할 때는 오른쪽에서 왼쪽으로 계층을 내려간다. domain.name.structure.haedongg.net.kr 을 오른쪽부터 보면 다음 순서다.
krnethaedonggstructurenamedomain오른쪽이 더 상위이고 왼쪽으로 갈수록 더 하위다. 이름 끝의 점(kr.)이 루트를 뜻하며, 점까지 붙여 쓴 이름이 엄밀한 의미의 FQDN 이다.
가장 오른쪽에 있는 최상위 도메인이다. com · net · org 같은 일반 TLD(gTLD)와 kr · jp 같은 국가 코드 TLD(ccTLD)가 있다.
haedongg.net 에서는 net 이 TLD 다.
사용자가 바로 등록하는 단위가 아니라, 등록 규칙상 묶어서 취급되는 접미사다. co.kr · or.kr · go.kr 처럼 ccTLD 아래에 한 단계가 더 있는 경우가 대표적이며, 목록은 Mozilla 가 관리하는 Public Suffix List 에 있다. 브라우저는 이 목록으로 쿠키 공유 범위를 정한다.
haedongg.net.kr 에서는 net.kr 이 Public Suffix 다. net 하나만 따로 보기보다 실무에서는 net.kr 전체를 함께 본다.
실제로 사용자가 등록해서 소유하는 도메인이다. Public Suffix 바로 왼쪽 레이블까지다.
example.comhaedongg.nethaedongg.net.krdomain.name.structure.haedongg.net 에서는 haedongg.net 이 Registered Domain 이다.
등록 도메인 앞에 붙는 모든 왼쪽 부분은 서브도메인(subdomain) 이다.
www.example.com 에서 wwwapi.example.com 에서 apidomain.name.structure.haedongg.net 에서 structure · name · domain즉 structure.haedongg.net 은 haedongg.net 의 서브도메인이고, name.structure.haedongg.net 은 그보다 더 하위, domain.name.structure.haedongg.net 은 다시 그 하위 서브도메인이다. 서브도메인은 등록 없이 소유자가 DNS 존에 마음대로 만든다.
도메인 이름을 루트까지 전체 계층으로 완전하게 쓴 이름이다.
www.example.comapi.service.example.comdomain.name.structure.haedongg.net즉 domain.name.structure.haedongg.net 전체가 FQDN 이다. 반대로 www 처럼 일부만 쓴 것은 상대 이름이며, 리졸버가 search 도메인을 붙여 채운다.
도메인은 계층에 따라 다음처럼 부른다. 예시 도메인은 domain.name.structure.haedongg.net.kr 이다.
| 레이블 | 오른쪽 기준 레벨 | 일반 명칭 | 실무 표현 |
|---|---|---|---|
kr |
1 | TLD | 최상위 도메인 |
net |
2 | 2차 레벨 일부 | 보통 net.kr 의 일부로 취급 |
haedongg |
3 | 3차 레벨 | 등록 도메인명 |
structure |
4 | 4차 도메인 | 서브도메인 |
name |
5 | 5차 도메인 | 서브도메인 |
domain |
6 | 6차 도메인 | 서브도메인 |
학술적으로는 haedongg 를 3차 레벨이라고 볼 수 있지만, 실무에서는 net.kr 구조 때문에 Registered Domain 기준으로 설명하는 것이 더 정확하다.
대상 도메인은 domain.name.structure.haedongg.net.kr 이다.
| 구분 | 값 | 설명 |
|---|---|---|
| TLD | kr |
최상위 도메인 |
| Public Suffix | net.kr |
등록 규칙상 묶이는 접미사 |
| Registered Domain | haedongg.net.kr |
실제 등록한 도메인 |
| Subdomain 1 | structure |
등록 도메인 바로 앞 |
| Subdomain 2 | name |
그 상위 서브도메인 |
| Subdomain 3 | domain |
가장 왼쪽 서브도메인 |
| FQDN | domain.name.structure.haedongg.net.kr |
전체 이름 |
haedongg.net.kr — 등록 도메인structure.haedongg.net.kr — haedongg.net.kr 의 서브도메인name.structure.haedongg.net.kr — structure.haedongg.net.kr 의 서브도메인domain.name.structure.haedongg.net.kr — name.structure.haedongg.net.kr 의 서브도메인도메인은 인터넷에서 사용하는 계층형 이름이다. 실제 해석은 오른쪽에서 왼쪽으로 한다. 실무에서는 보통 TLD / Public Suffix / Registered Domain / Subdomain / FQDN 으로 설명하는 것이 가장 명확하다.
/etc/hosts.RFC 1034 "Domain Names - Concepts and Facilities" (STD 13, 1987-11) — 레이블 63옥텟 · 이름 255옥텟 제한 — 2026-09-20 확인. https://www.rfc-editor.org/rfc/rfc1034.html ↩︎ ↩︎