네트워크

도메인 & DNS

rnrwk0502 2024. 7. 29. 23:17

도메인 : ip는 사람이 이해하고 기억하기 어렵기 때문에 각 ip에 이름을 부여할 수 있게 한 것

도메인의 구조

 

도메인 서버 Root(루트)라고 불리는 도메인 밑에 역트리 구조로 구성되어 있다.

- Root Name Server : 국제인터넷주소관리기구(ICANN)에서 직접 관리하는 서버로 인터넷상의 모든 TLD DNS 서버의 IP주소를 저장해두고 안내해주는 역할이며, 전 세계에 13개가 존재한다.

- 최상위 도메인(TLD Name Server) : 인터넷 할당 번호 관리기관(IANA)에서 관리하는 서버로 Authoritative Name Server의 주소를 저장해두고 안내해주는 역할이며, .com, .co.kr과 같은 .(dot) 뒤에 오는 도메인 확장자글 사용하는 모든 도메인 정보를 유지한다,

- Authoritative Name Server || Second-Level Domain(SLD) : 실제 도메인의 IP주소가 기록(저장, 변경)되는 서버라 권한의 의미인 Authoritative가 붙었다. 개인 DNS서버를 구축한 경우에도 여기에 해당한다.

- DNS ( Domain Name System )

DNS( Domain Name System ) : 도메인에 대응하는 IP를 전달하여 사용자가 접속하도록 돕는 시스템

DNS의 용도

  • 숫자 대신 이름으로 웹사이트에 접근하는 용도
  • 호스트 이름을 네트워크 서비스를 위한 IP주소로 변환하는 용도
  • 단일 서버의 부하를 줄이기 위해 서버가 등록된 호스트 이름을 공유할 수 있도록 하는 용도
  • 성능 향상을 위해 DNS기록의 부라우저 캐싱을 허용하는 용도
  • 최상위 도메인(TLD) 및 하위 도메인을 포함한 계층 구조로 인터넷을 구성하는 용eh

DNS의 구성요소

  • 도메인 네임 스페이스(Domain NAme Space) : DNS가 저장/관리하는 계층적 구조
  • 네임 서버(Name Server) : 권한 있는 DNS 서버
  • 리졸버(Resolver) : 권한 없는 DNS 서버
  1. 도메인 네임 스페이스라는 규칙(방법)으로 도메인 이름 저장을 분산한다.
  2. 네임 서버(DNS서버와 같은 말, 하지만 리졸버 등 시스템 안에 다른 역할을 하는 서버도 있기에 네임 서버라고 한다.)가 해당 도메인 이름의 IP주소를 찾는다.
  3. 리졸버가 DNS 클라이언트 요청을 네임서버로 전달하고 찾은 정보를 클라이언트에게 제공하는 기능을 수행한다.

리졸버는 어떤 네임 서버에서 찾아야 하는지, 이미 캐시되어 있는지 등을 찾아 클라이언트에게 찾았는지 여부를 전달하는 역할을 수행한다고 생각하면 된다.

DNS Query란?

DNS Query(쿼리)는 사용자가 도메인 이름을 입력하고 IP주소를 얻기위해 DNS서버에 보내는 요청을 말한다. 

 

DNS Query는 DNS서버에 보내지며, DNS서버는 이를 처리하고 응답을 반환한다. 이 응답에는 사용자가 요청한 정보(IP주소 등)가 포함되는데, DNS Query와 DNS응답은 일반적으로 UDP를 사용하여 전송된다.

 

DNS 쿼리는 Recursive(재귀적) 또는 Iterative(반복적)으로 구분된다.

 

- Recursive Queries(재귀적 질의) 

  : 질의된 도메인에 대해 즉각 응답하거나, 대신에 다른 서버에게 질의한 결과로 응답하거나, 찾고 있는 정보가 없으면 없다는 에러 메세지를 보내줌 ( → 가장 단순한 DNS 쿼리 유형)

 

- Iterative Queries(반복적 질의)

  : 질의된 도메인에 대해 응답하거나, 아니면 이 작업을 할 수 있는 다른 DNS 서버에 클라이언트를 연결시켜 주는 작업

   자신이 관리하지 않는 알 수 없는 질의에 대해 응답 가능한 네임 서버 목록 전달.

재귀적 질의 반복적 질의 

 

 

 

출처

https://hstory0208.tistory.com/entry/%EB%8F%84%EB%A9%94%EC%9D%B8%EA%B3%BC-DNS-%EB%9E%80

 

도메인과 DNS 란 ?

도메인 ip는 사람이 이해하고 기억하기 어렵기 때문에 이를 위해서 각 ip에 이름을 부여할 수 있게 했는데, 이것을 도메인이라고 합니다. 우리는 도메인을 통해 한눈에 파악하기 힘든 IP 주소를

hstory0208.tistory.com

https://ko.wix.com/blog/post/domain-name-system-dns

 

DNS(도메인 네임 시스템)란 무엇일까?

웹사이트를 만들거나 홈페이지 제작에 관심 있는 분들이라면 DNS, 즉, 도메인 네임 시스템에 대해서 들어보셨을 것입니다. 이번 블로그를 통해서 DNS(Domain Name Syetem)에 관한 모든 것을 알아보고,

ko.wix.com

https://velog.io/@zinukk/9kpyzbdt

 

DNS(Domain Name System)란?

데이터를 받아오는 과정 1. 사용자가 www.naver.com을 입력하면 입력한 URL 주소 중, 도메인 이름에 해당하는 www.naver.com을 DNS 서버에서 검색 웹 브라우저는 DNS 서버에 검색하기 전에 캐싱된 DNS 기록들

velog.io

https://codybuilder.com/35

 

[Web] DNS와 작동원리

⬛ DNS(Domain Name System)란? IP 주소는 IPv4 기준 12개 숫자와 .으로 구성되어 있어 외우기가 힘들다. 이를 좀 더 알아보기 쉽게 'naver.com', 'google.com'과 같이 문자와 .으로 표현한 주소를 도메인 이름(Domai

codybuilder.com

 

'네트워크' 카테고리의 다른 글

naver.com을 검색하면?  (0) 2024.07.29
쿠키 / 세션 / JWT  (0) 2024.07.29
HTTP란?(1)  (0) 2024.07.24
TCP vs UDP(feat.통신 프로토콜이란?)  (0) 2024.07.10
MAC주소 vs IP주소  (0) 2024.07.10