Network

[Network] 도메인과 DNS

블로그 주인장 2024. 4. 28.

도메인과 DNS

도메인은 우리가 웹사이트를 방문할 때 사용하는 주소입니다. 

예를 들어 "http://www.example.com"과 같은 형태의 주소가 바로 도메인입니다.

이번 포스팅에서는 도메인과 DNS의 개념에 대해 알아보겠습니다.

 

도메인(Domain)이란?

도메인은 웹 브라우저를 통해 특정 사이트를 진입할 때, IP 주소를 대신하여 사용하는 주소입니다.

도메인을 활용하면 한눈에 파악하기 힘든 IP 주소를 보다 분명하게 나타낼 수 있습니다.

 

만약 IP 주소가 지번 또는 도로명 주소라면, 도메인 이름은 해당 주소에 위치한 상호라고 볼 수 있습니다.

또한, 도로명 주소를 대신해서, 상호나 건물의 이름을 찾아갈 수 있는 방법과 같습니다.

 

 

터미널에서 도메인의 IP 주소를 확인하는 방법

터미널에서 명령어 nslookup으로 naver.com 의 IP 주소를 확인할 수 있습니다.

nslookup을 활용한 naver.com IP 주소 확인

 

 

DNS(Domain Name System)이란?

네트워크 상 존재하는 모든 PC는 IP 주소를 가지고 있습니다.

하지만 모든 IP 주소가 도메인의 이름을 가지는 것은 아닙니다.

 

로컬 PC를 나타내는 127.0.0.1 은 localhost로 사용할 수 있지만,

그 외의 모든 도메인의 이름은 일정 기간 동안 대여해서 사용합니다.

 

DNS 특징

  1. DNS는 Domain Name System으로 데이터베이스 시스템입니다.
  2. 호스트는 도메인 이름을 IP로 변환하거나, IP를 도메인 이름으로 변환할 수 있도록
    개발된 데이터베이스 시스템입니다.
  3. DNS는 범국제적 단위로 웹사이트의 IP 주소와 도메인 주소를 이어주는 환경(시스템) 입니다.
  4. DNS 시스템 안에서 이어주는 역할을 하는 서버를 DNS 서버라고 합니다.

 

DNS 구성요소

1. 도메인 네임 스페이스(Domain Name Space)

네임스페이스는 DNS가 관리하는 계층적 구조를 의미합니다. (ex. Root, TLD, Sub Domain ...)

 

2. 네임 서버(Name Server)

네임 스페이스의 트리 구조에 대한 정보를 가지고 있는 서버입니다.

도메인 이름을 IP 주소로 변환하는 것을 네임 서비스라고 부르며,

아래에서 설명할 리졸버로부터 요청받은 도메인 이름에 대한 IP 정보를 다시 리졸버로 전달하는 역할을 수행합니다.

 

3. 리졸버(Resolver)

웹 브라우저와 같이 DNS 클라이언트의 요청을 네임 서버로 전달하고

네임 서버로부터 정보를 받아 클라이언트에게 제공하는 역할을 수행합니다.

( = public DNS Server /= Recursive(재귀적) DNS Server)

 

4. Authoritative Name Server

실제 개인 도메인과 IP 주소의 상관관계가 기록/저장/변경 되는 서버입니다.

일반적으로 호스팅/도메인 업체의 네임서버가 해당됩니다.

최종적으로 정보를 얻게 되는 네임서버입니다.

 

DNS 처리 순서

  1. 브라우저의 검색창에 naver.com 입력 합니다.
  2. 해당 요청은 DNS에서 IP 주소(223.130.192.247)를 찾습니다.
  3. 해당 IP에 해당하는 웹 서버로 요청을 전달하여 클라이언트와 서버가 통신할 수 있도록 합니다.

 

 

Reference

https://hanamon.kr/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EA%B8%B0%EB%B3%B8-%EB%8F%84%EB%A9%94%EC%9D%B8%EA%B3%BC-dns-%EB%84%A4%EC%9E%84%EC%84%9C%EB%B2%84%EB%9E%80-%EA%B0%9C%EB%85%90%ED%8E%B8/

 

https://daengsik.tistory.com/17

 

 

 

본 포스트는 작성자가 공부한 내용을 바탕으로 작성한 글입니다.
잘못된 내용이 있을 시 언제든 댓글로 피드백 부탁드리겠습니다.
항상 정확한 내용을 포스팅하도록 노력하겠습니다.

반응형

'Network' 카테고리의 다른 글

RabbitMQ vs 카프카(Kafka)  (1) 2024.01.26
HTTP와 WebSocket  (1) 2024.01.23

댓글