본문 바로가기
카테고리 없음

DNS 정리

by 휘핑없는자바칩프라푸치노 2023. 12. 19.

일하다가 서버에 내부 DNS를 사용하느냐, 외부 DNS를 사용하느냐에 따라

WEB 서버에 대해 서비스 응답시간에 영향을 주는 사건이 발생했고,

DNS에 대해 잘 몰랐던 나는 이번 기회에 DNS에 대한 개념을 정리해보려고 함

 

1. DNS란 뭘까? (DNS 서버, 네임서버, 도메인 네임서버 등)

 --> DNS(Domain Name System)란 숫자로 된 주소 대신 URL을 사용하여 웹 사이트에 접속하게 해주는 시스템이다.

93.184.216.34와 같은 IP 주소를  기억하는 대신  www.example.com 을 검색할 수 있음!

 

 

2. DNS는 어찌 돌아가는가

인터넷에서 내가 원하는 목적지를 가기 위해서는 도메인을 검색해서 접속을 하게 된다.

ex) www.naver.com, www.tistory.com

위 도메인을 검색 할때 인터넷에서 도메인만 가지고는 찾아 갈 수 없고 도메인에 매칭 되는 IP가 필요한데,

도메인에 매칭되는 IP를 저장하고 있는 서버가 DNS 서버이다.

 

1. 인터넷에서 원하는 사이트 검색 / www.naver.com

2. DNS서버에서 naver.com 에 대한 IP를 전달해줌 / 123.123.123.123

3. IP를 가지고 www.naver.com에 찾아가서 접속 시도를 함

4. www.naver.com 도착 

 

 

3. DNS의 종류는?

 

[1] Root DNS Server

 - ICANN이 직접 관리하는 DNS 서버이고 전세계 13대가 있다고 함.TLD DNS 서버의 IP를 저장해두고 요청이 들어오면 하위 TLD DNS Server로 안내하는 역할을 함

 

[2] TLD DNS Server

 - 도메인 등록 기관(Registry)이 관리하는 서버로, Authoritative DNS 서버 주소를 저장해두고 안내하는 역할을 함. 어떤 도메인 묶음이 어떤 Authoritative DNS Server에 속하는지 아는 이유는 도메인 판매 업체(Registrar)의 DNS 설정이 변경되면 도메인 등록 기관(Registry)으로 전달이 되기 때문

 

[3] Authoritative DNS Server

 - 가비아, 후이즈 등 실제 개인 도메인과 IP 주소의 관계가 기록/저장/변경되는 서버. 그래서 권한의 의미인 Authoritative가 붙음. 일반적으로 도메인/호스팅 업체의 ‘네임서버’를 말하지만, 개인 DNS 서버 구축을 한 경우에도 여기에 해당함.

 

[4] Recursive DNS Server

 - 인터넷 사용자가 가장 먼저 접근하는 DNS 서버. 한 번 거친 후 얻은 데이터를 일정 기간(TTL/Time to Live) 동안 캐시라는 형태로 저장해 두는 서버임. (확인 방법 / cmd -> nslookup -> set type=mx -> example.com) 아래 사진에서 TTL 은 86400 (1 day)임

직접 도메인과 IP 주소의 관계를 기록/저장/변경하지는 않고 캐시만을 보관하기 때문에, Authoritative와 비교되는 의미로 반복의 Recursive가 붙음.

대표적인게 KT/LG/SK와 같은 ISP(통신사) DNS 서버가 있고, 브라우저 우회 용도로 많이 쓰는 구글 DNS, 클라우드플레어와 같은 Public DNS 서버가 있음.

 

 

 

4. 전체적인 DNS 동작 방식

해당 사진으로 그냥 한눈에 이해 가능.. 이거 정리한 사람 천재인거같음 ㅜㅜ

 

DNS의 개념 정리를 위해 참고한 사이트는 아래와 같습니다.

 

https://gentlysallim.com/dns%EB%9E%80-%EB%AD%90%EA%B3%A0-%EB%84%A4%EC%9E%84%EC%84%9C%EB%B2%84%EB%9E%80-%EB%AD%94%EC%A7%80-%EA%B0%9C%EB%85%90%EC%A0%95%EB%A6%AC/#1

 

DNS란 뭐고, 네임서버란 뭔지 개념정리 | 살살살림

DNS란 건 뭐고, DNS 서버란 건 뭐고, 네임서버란 건 뭐고 이름부터 혼란스러운 개념. 사용자의 입장에서 왜 DNS 역할이 필요한지와 추천할 만한 무료 네임서버에 대해서 알.아.보.자.

gentlysallim.com