본문 바로가기

나중에도 봐야겠지?

2024.04.04 도메인, DNS

도메인이란?

  • 간단히 인터넷에서 집 주소와 같은 기능을 하는 “웹사이트의 고유한 이름”이라고 생각하면 된다.
  • 컴퓨터 네트워크상에 모든 기계와 장치들이 서로를 인식하고 통신을 하기 위해서 사용되는 유일한 IP 주소 보다, 웹 사이트의 이름 및 주소등을 사람들이 훨씬 더 쉽게 기억하고 검색할 수 있도록 편의적인 “문자열”(텍스트 기반 레이블)을 적용하며, 웹사이트, 이메일 서비스 등과 같이 인터넷을 통해 제공되는 여러 가지 서비스를 식별하는 데 사용된다.

도메인의 구조 및 구성요소

최상위 도메인(Top-level domain, TLD)

  • 최상위 도메인(Top-level domain, TLD)은 인터넷에서 도메인 네임의 가장 마지막 부분, extension을 말한다.

최상위 도메인의 종류

1. 일반 최상위 도메인(gTLD)

  • 인터넷 초창기부터 com, net, org, edu, gov, mil의 6개의 일반 최상위 도메인(gTLD)이 사용되었다.
  • 그 뒤, 필요에 따라 더욱 다양한 최상위 도메인들이 추가되었다.
  •  

2. 국가 코드 최상위 도메인(ccTLD)

  • 국가 코드 최상위 도메인(ccTLD, Country Code Top-Level Domain)은 국제적으로 각 나라, 특정 지역 또는 국제단체에 주어진 인터넷의 도메인 이름을 나타내는 고유 부호를 일컬으며 여기서 지정된 도메인은 최상위 도메인으로 취급된다.
  • 부호는 일반적으로 각 나라의 영어식 이름을 줄인 것으로서(일부는 고유 언어도 있다) ISO에서 정한 ISO 3166-1 표준에 따른다. 대한민국의 경우 .kr 또는. co.kr 도메인을 사용한다.
  • 국가 도메인은 일반 도메인과는 다르게 웹사이트의 특징을 부가적으로 나타내는 국가도메인의 2차 도메인(ccSLD, Country-Code SLD)이 “.co.kr’’과 같이 하나 더 앞에 붙는 경우가 있지만, 실생활에선 도메인 구조에서 .co.kr과 같이 고정된 부분을 모두 일반적으로 TLD라고 보면 된다.
💡 참고로 “.” 사이의 각각 용어를 “label(레이블)”이라고 명칭한다.

 

차상위 도메인(SLD, Second-Level Domain)

도메인 이름을 등록한 조직을 나타낸다. 예를 들어, 단과 대학과 학술 시설은 ac, 회사는 co와 같은 형태를 가지고 있다

도메인 이름(Domain Name)

자주 볼 수 있는 naver, google, daum과 같이 우리가 임의로 지정할 수 있는 자율적인 이름을 의미한다.

 

 

DNS란?

  • DNS(Domain Name System)은 사용자가 숫자로 된 인터넷 프로토콜 주소 대신 인터넷 도메인 이름과 검색 가능한 URL을 사용하여 웹사이트에 접속하는 것을 가능하게 합니다.

DNS의 구성 요소

DNS는 아래와 같이 크게 3가지로 분류 할 수 있다.

  • 도메인 네임 스페이스(Domain Name Space) : DNS가 저장 관리하는 계층적 구조
  • 네임 서버(Name Server) : 권한 있는 DNS 서버
  • 리졸버(Resolver) : 권한 없는 DNS 서버

도메인 네임 스페이스

계층적 도메인 레벨 (Hierarchical Domain Level)

  • 위의 사진과 같이 도메인 네임 스페이스는 일반적으로 트리 구조를 하고 있으며 최상위 레벨부터 순차적으로 계층적 소속 관계를 나타낸다.
  • 하위 조직의 네임 스페이스를 할당하고 관리하는 방식은 각 하위 기관의 관리 책임자에게 위임된다.

Fully Qualified Domain Name(FQDN) 전체 도메인 이름

도메인의 전체 이름을 표기하는 방식

 

일반적으로 도메인 이름은 www.naver.com에서 naver.com을 의미하기 때문에 이러한 용어가 나왔다.

  • 도메인 이름 : naver.com
  • 호스트 이름 : www
  • FQDN : www.naver.com

네임 서버(Name Server = DNS Server)

  • 문자열로 표현된 도메인 이름을 실제 컴퓨터가 통신할 때 사용하는 IP 주소로 변환시키기 위해서는 도메인 네임 스페이스의 트리 구조에 대한 정보가 필요한데 이러한 정보를 가지고 있는 서버를 네임 서버라고 한다.

1. Root DNS Server

DNS 서버의 최상위 네임서버로 DNS 해석부터 발생한 DNS 요청에 대하여 적절한 TLD 네임서버 정보를 반환한다.

 

2. Top-Level Domain(TLD) DNS Server

도메인 등록 기관이 관리하는 서버로 Authoritative DNS 서버의 주소를 저장하고 안내하는 역할을 한다.

 

3. Second-Level Domain(SLD) DNS Server (Authoritative DNS Server)

실제 개인 도메인과 IP 주소의 관계가 기록(저장, 변경)되는 서버다.

 

4. Anauthoritative DNS Server

권한이 없는 DNS 서버로 리졸버 서버, 리컬시브 서버, 리커서가 있다.

DNS Resolver

  • DNS Resolver는 사용자의 컴퓨터나 네트워크에 위치한 DNS 클라이언트이다.
  • DNS Resolver는 사용자가 도메인 이름을 입력하면, 해당 도메인 이름을 IP 주소로 변환하기 위해 DNS 서버에 요청하여 질문하는 역할을 한다.

DNS의 작동법

  • DNS 확인 프로세스에는 호스트 이름을 컴퓨터 친화적인 IP 주소로 변환하는 과정이 포함됩니다. IP 주소는 인터넷의 각 기기에 제공되며, 거리 주소가 특정한 집을 찾는 데 사용되는 것처럼, 적절한 인터넷 기기를 찾기 위해서는 IP 주소가 필요합니다. 사용자가 어떤 웹페이지를 로드하려고 할 때에는 사용자가 웹브라우저에 입력한 내용(예: example.com)을 example.com 웹페이지를 찾는 데 필요한 컴퓨터 친화적 주소로 변환해야 합니다.
  • DNS 확인의 기반 프로세스를 이해하려면, DNS 쿼리가 통과해야 하는 다양한 하드웨어 구성 요소에 대해 알아야 합니다. 웹브라우저 입장에서는 DNS 확인이 "막후에서" 발생하며 최초의 사용자 요청 외에 사용자 컴퓨터와의 추가적인 대화는 필요하지 않습니다.