도메인과 URL의 이해

034179·2025년 2월 1일

인터넷을 사용하다 보면 도메인(Domain)과 URL을 자주 접하게 됩니다.
이들은 우리가 웹사이트를 방문하고 데이터를 주고받는 데 중요한 역할을 합니다.
하지만 정확한 개념을 이해하지 못하면 혼동할 수 있는 용어들이기도 합니다.
이번 글에서는 도메인과 URL의 개념을 명확히 정리하고, DNS가 어떻게 동작하는지 살펴보겠습니다.

도메인(Domain)이란?

도메인은 인터넷에서 특정 웹사이트를 식별하는 고유한 이름으로, 숫자로 이루어진 IP 주소를 사람이 이해하기 쉬운 형태로 변환한 것입니다.
예를 들어, www.naver.com이라는 도메인은 실제로 223.130.195.95 같은 IP 주소에 매핑됩니다.
사용자가 웹 브라우저에서 도메인을 입력하면, DNS(Domain Name System)가 이를 IP 주소로 변환하여 해당 서버에 접속할 수 있도록 합니다.

도메인의 계층 구조

도메인은 계층적으로 구성되며, 다음과 같이 나뉩니다:

  • 최상위 도메인(TLD, Top-Level Domain): .com, .org, .net, .kr 등 도메인의 최상위 계층
  • 2차 도메인(Second-Level Domain): TLD 왼쪽에 위치하며, 특정 웹사이트의 고유한 이름을 나타냄 (예: naver.com에서 naver)
  • 하위 도메인(Subdomain): 특정 서비스를 구분하는 추가적인 계층 (예: blog.naver.com에서 blog가 하위 도메인)

예시

www.example.com을 분석하면 다음과 같습니다:

  • com → 최상위 도메인(TLD)
  • example → 2차 도메인(SLD)
  • www → 하위 도메인(Subdomain)

DNS(Domain Name System)와 도메인 작동 원리

DNS는 도메인 이름을 숫자로 된 IP 주소로 변환하는 역할을 합니다. 사용자가 웹사이트에 접속하면 다음과 같은 과정을 거칩니다:

  1. 사용자가 www.naver.com을 브라우저에 입력합니다.
  2. 브라우저가 DNS 서버에 도메인 이름을 보내 IP 주소를 요청합니다.
  3. DNS 서버는 도메인과 매칭된 IP 주소(223.130.195.95 등)를 찾아 브라우저에 응답합니다.
  4. 브라우저는 응답받은 IP 주소로 해당 웹 서버에 요청을 보냅니다.
  5. 웹 서버는 요청된 데이터를 사용자에게 반환합니다.

이 과정에서 DNS 서버는 루트 네임서버, TLD 서버, 권한 있는 DNS 서버를 순차적으로 탐색하며 IP 주소를 찾아냅니다. 이를 계층적 DNS 조회(Hierarchical DNS Lookup)라고 합니다.

URL(Uniform Resource Locator)이란?

URL은 웹 리소스의 위치를 지정하는 문자열입니다.
예를 들어, https://www.example.com/folder/page.html?id=123#section1과 같은 주소는 특정 웹 페이지나 파일을 가리킵니다.

URL의 구성 요소

  • 프로토콜(Protocol): 리소스에 접근하는 방식 (http://, https://)
  • 도메인 이름(Domain Name): 웹사이트 주소 (www.example.com)
  • 경로(Path): 특정 파일이나 페이지 (/folder/page.html)
  • 포트 번호(Port Number, 선택 사항): 특정 서비스 접근을 위한 포트 (:8080)
  • 쿼리 문자열(Query String, 선택 사항): 추가적인 파라미터 (?id=123)
  • 프래그먼트(Fragment, 선택 사항): 문서 내 특정 위치 (#section1)

URL과 URI, URN의 차이

  • URI (Uniform Resource Identifier): 리소스를 식별하는 모든 문자열
  • URL (Uniform Resource Locator): URI의 하위 개념으로, 리소스의 위치를 지정
  • URN (Uniform Resource Name): 리소스의 이름을 식별 (예: urn:isbn:0451450523)

즉, URL은 인터넷 상의 특정 리소스에 접근하는 데 필요한 정보(프로토콜, 도메인, 경로 등)를 포함하며, URI의 한 형태라고 볼 수 있습니다.

0개의 댓글