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/@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 |