DNS와 작동원리

Jaehyeong Kwon·2022년 4월 29일
0

DNS란?

도메인 네임 시스템(Domain Name System, DNS)은 호스트의 도메인 이름ㅇ르 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 반대의 역할을 수행할 수 있도록 개발되었다.

우리가 자주 접속하는 naver.com, google.com이 모두 DNS를 가진 Domain Name이라고 할 수 있다.

이러한 Domain Name은 실제 IP 주소를 기억해 접속하기 어렵기 때문에 문자열의 탈을 쓴 것이라 생각하면 된다.

Terminal 에서 ping을 날려보면 naver.com의 IP 주소를 확인 할 수 있다.


DNS의 작동 원리

DNS가 어떻게 작동하는 지 아래 그림을 통해 볼 수 있다.

1. www.naver.com

웹 브라우저에 www.naver.comdmf 입력하면 Local DNS에게 'www.naver.com'이라는 'hostname'에 대한 IP 주소를 질의하여 Local DNS에 없으면 다른 DNS name 서버 정보를 받음(Root DNS)

Root DNS란?

Root DNS는 인터넷의 도메인 네임 시스템의 루트 존이다. 루트 존의 레코드의 요청에 직접 응답하고 적절한 최상위 도메인에 대해 권한이 있는 네임 서버 목록을 반환함으로써 다른 요청에 응답한다. 전세계에 951개의 루트 DNS가 운영되고 있다.

2. Root DNS 서버에 www.naver.com 질의

3. Root DNS 서버로부터 com 도메인을 관리하는 TLD 이름 서버 정보 전달 받음

TLD란 Top-Level Domain을 말하며 .com 을 관리하는 서버를 말함

4. TLD에 www.naver.com 질의

5. TLD에서 name.com을 관리하는 DNS 정보 전달

6. naver.com 도메인을 관리하는 DNS 서버에 www.naver.com 호스트 네임에 대한 IP 주소 질의

7. Local DNS 서버에게 www.naver.com의 IP 주소를 응답

8. Local DN는 www.naver.com에 대한 IP 주소를 캐싱하고 주소 전달

profile
나무와 같이 성장하는 사람

0개의 댓글