컴퓨터 과학/네트워크

도메인 네임과 네임 서버, 그리고 자원을 식별하는 URI

Data Jun 2025. 10. 5. 08:48

인터넷에서 우리가 웹사이트에 접속할 때 사용하는 주소는 단순한 문자열이 아니라,
도메인 네임(Domain Name), 네임 서버(Name Server), 그리고 URI 구조가 유기적으로 맞물려 작동한 결과입니다.
이번 글에서는 이 세 가지 개념을 하나씩 시각적으로 이해해보겠습니다.

 

1. 도메인 네임(Domain Name)이란?

 

컴퓨터는 서로를 인식할 때 IP 주소(예: 142.250.196.132) 를 사용합니다.
하지만 사람은 이런 숫자를 기억하기 어렵죠.
그래서 등장한 것이 도메인 네임(Domain Name) 입니다.

 

쉽게 말해, 도메인은 IP 주소에 이름을 붙인 것입니다.

즉, “전화번호(=IP 주소)”에 “이름표(=도메인)”를 붙여 사용한다고 보면 됩니다.

 

예를 들어,

  • www.example.com
  • developers.naver.com
  • git.kernel.org

이런 도메인들은 각각 IP 주소와 연결되어 있으며,
사용자는 도메인을 입력하기만 해도 자동으로 해당 서버의 IP 주소를 찾아 연결됩니다.

 

2. 전체 주소 도메인 네임 (FQDN; Fully-Qualified Domain Name)

FQDN은 도메인의 전체 계층 구조를 모두 포함한 이름을 뜻합니다.
즉, 인터넷 상에서 하나의 호스트를 완전히 식별할 수 있는 고유한 주소입니다.

 

예를 들어,
www.example.com. 은 다음처럼 구성됩니다:

구분 설명
www 3단계 도메인(호스트명) 
example 2단계 도메인(조직 이름)
com 최상위 도메인(TLD)
. 루트 도메인(root domain)

 

3. 네임 서버(Name Server)의 역할

도메인은 계층적으로 관리되며, 그 구조는 ‘점(.)’을 기준으로 상위와 하위로 나뉩니다.

 

예를 들어,

  • 루트 도메인(.)
  • 최상위 도메인(TLD, 예: .com, .kr, .edu)
  • 2단계 도메인(example, naver, hanbit)
  • 3단계, 4단계 도메인(www, api, blog)

이 계층적 구조를 기반으로 네임 서버(DNS 서버) 가 동작합니다.
네임 서버는 “이 도메인 이름이 어떤 IP 주소인지”를 알려주는 역할을 하며,
전화번호부처럼 전 세계에 분산되어 관리됩니다.

 

4. 도메인 계층 구조

예를 들어, 사용자가 www.example.com에 접속하면

1️⃣ 루트 네임 서버 → 2️⃣ .com 서버 → 3️⃣ example.com 서버 순서로 조회되어
최종 IP 주소가 반환됩니다.

 

5. 자원을 식별하는 URI (Uniform Resource Identifier)

서버에 연결된 이후에는 그 안에서 어떤 파일이나 데이터를 요청할지를 지정해야 합니다.
이때 사용되는 것이 URI 입니다.

자원(Resource) 은 네트워크 상에서 주고받는 모든 대상을 의미합니다.
HTML 문서, 이미지 파일, 동영상, 텍스트 등
HTTP 요청의 대상이 되는 모든 항목이 자원입니다.

 

6. URI를 통한 자원 식별 구조

즉,

  • 도메인은 “어느 서버인가”를 나타내고,
  • URI는 “그 서버 안의 어떤 자원인가”를 나타냅니다.

예를 들어

https://www.example.com/images/logo.png

 

  • https:// → 프로토콜
  • www.example.com → 도메인 (서버 위치)
  • /images/logo.png → 자원의 위치 (서버 내부 경로)

 

 

정리하면

개념 설명 예시
도메인 네임 IP 주소 대신 사용되는 문자 주소 www.naver.com
네임 서버(DNS) 도메인 ↔ IP 주소 변환을 담당 8.8.8.8 (Google DNS)
FQDN 전체 도메인 계층을 포함한 고유 주소 www.example.com.
URI 서버 내 특정 자원을 식별하는 경로ㅜ https://example.com/page.html

 

도메인은 사람이 이해하기 쉬운 이름이고,
네임 서버는 그 이름을 실제 IP로 변환해주는 전화번호부입니다.
URI는 서버 안에서 자원의 정확한 위치를 지정하는 주소표입니다.

 

이 세 가지가 함께 작동하면서
우리는 www.example.com 같은 간단한 주소만으로도
전 세계 어디에 있는 서버와 자원을 손쉽게 연결할 수 있습니다.