본문 바로가기

백엔드 로드맵

DNS와 작동 원리

DNS

도메인 네임 시스템

호스트의 도메인 이름을 호스트 네트워크 주소(IP)로 또는 반대로 바꿔주는 시스템

IP주소와 도메인주소를 이어주는 시스템

ex) naver.com -> 110.10.10.100 이런식으로

 

작동 원리

1. 웹브라우저에 naver.com 입력, Local DNS에서 IP 질의 -> 있으면 바로 제공

2. 없으면 Root DNS(ICANN) 서버에 질의

3. Root DNS 서버에 없으면 com 도메인을 관리하는 TLD(Top Level Domain) 이름 서버 정보 전달 받음

4. TLD에 naver.com 질의

6. TLD에 없으면 name.com 관리하는 DNS 정보 전달

7. naver.com 도메인을 관리하는 DNS 서버에 IP 주소 질의

8. Local DNS 서버에게 응답

9. Local DNS는 naver.com IP 주소 캐싱, 브라우저에 IP 주소 정보 전달

 

Local DNS -> Root DNS -> com DNS 서버(TLD) -> name DNS 서버 -> naver.com DNS 서버(Authoritative DNS Server)

위의 과정을 Recursive Query이라 부름

 

 

참고

https://velog.io/@leehyunho2001/DNS%EC%97%90-%EB%8C%80%ED%95%9C-%EA%B0%9C%EB%85%90-%EC%9D%B5%ED%9E%88%EA%B8%B0

https://velog.io/@doomchit_3/Internet-DNS-%EC%9E%91%EB%8F%99%EC%9B%90%EB%A6%AC-IMBETPY

https://velog.io/@m-vault/DNS%EC%99%80-%EC%9E%91%EB%8F%99-%EC%9B%90%EB%A6%AC

https://developer.mozilla.org/ko/docs/Learn/Getting_started_with_the_web/How_the_Web_works

https://velog.io/@goban/DNS%EC%99%80-%EC%9E%91%EB%8F%99%EC%9B%90%EB%A6%AC

'백엔드 로드맵' 카테고리의 다른 글

Git / GitHub / GitLab  (0) 2023.01.04
브라우저 작동 원리  (0) 2022.05.04
호스팅이란  (0) 2022.05.04
도메인이란  (0) 2022.05.03
HTTP  (0) 2022.05.03