글에 들어가기 전에 밑의 포스팅을 참고하였음을 알립니다.
https://velog.io/@goban/DNS%EC%99%80-%EC%9E%91%EB%8F%99%EC%9B%90%EB%A6%AC
📌 브라우저와 그 작동원리
브라우저란 웹페이지, 이미지, 비디오 등의 콘텐츠를 수신, 전송 및 표현하는 소프트웨어이다.
우리가 인터넷에 접속하기 위해 사용하는 크롬, 사파리, 엣지, 파이어폭스 가 대표적이다.
각 브라우저는 서로 다른 데이터 해석 방식을 갖고 있을 수 있다.
때문에 특정 웹사이트의 외관 또는 기능이 브라우저마다 다르게 표현될 수 있다.
브라우저는 서버로부터 데이터를 전송받고, 렌더링 엔진을 사용해 이를 텍스트 및 이미지 등을 변환한다.
브라우저는HTML 코드를읽고 최종 화면을 사용자에게 표시하는 역할을 한다.
📌 DNS와 그 작동원리
DNS를 알기 전에 DNS에 DN을 차지하는 도메인 네임이 무엇이고 호스팅이 무엇인지 알아야 한다.
- 도메인 네임이란
도메인 네임(Domain Name)이란 쉽게 말하자면 인터넷상의 주소이다.
인터넷의 광범위한 네트워크 망 속에서 일정한 정보를 찾으려면 그 정보를 제공하고 있는 호스트 컴퓨터의 위치를 알아야 한다.
이때, 그 위치를 확인할 수 있도록 도와주는 것이 도메인이다.
- 호스팅이란
호스팅이란 서버 컴퓨터에 전체 또는 일정 공간을 이용할 수 있도록 임대해 주는 서비스이다.
- DNS의 사전적 정의
도메인 네임 시스템(Domain Name System)은 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행할 수 있도록 하기 위해 개발되었다.
예를 들어 우리가 자주 사용하는 naver.com, google.com 모두 DNS를 가진 DN(Domain Name)이다.
이들은 모두 문자열의 탈을 쓴 IP라고 볼 수 있다.
- DNS작동원리
1) 웹 브라우저에 도메인을 입력하면 먼저 Local DNS에게 “www.naver.com”이라는 hostname에 대한 IP주소를 질의하여 Local DNS에 없으면 DNS name 서버 정보를 받는다.(Root DNS 정보 전달을 받는다.
여기서! Root DNS란?
인터넷의 도메인 네임 시스템 루트 존이다.
루트 존의 레코드의 요청에 직접 응답하고 적절한 최상위 도메인에 대해 권환이 있는 네임 서버 목록을 반환함으로써 다른 요청에 응답한다.
2) Root DNS 서버에 “www.naver.com” 질의
3) Root DNS 서버로부터 “com 도메인”을 관리하는 TLD(top-level domain) 이름 서버 정보 전달을 받음
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주소는 “000.000.000.0” 응답
8) Local DNS는 www.naver.com에 대한 IP주소를 캐싱을 하고 IP 주소 정보 전달
'CS > 백엔드 로드맵 따라가기' 카테고리의 다른 글
[백엔드 로드맵] API 문서란? (0) | 2022.09.16 |
---|---|
[백엔드 로드맵] 인터넷의 작동원리 & HTTP란? (0) | 2022.04.17 |
[백엔드 로드맵] 백엔드 개발자가 되기위한 여행 (0) | 2022.04.17 |