1. www.naver.com 를 검색한다.
www.naver.com에 대한 요청은 일반적으로 케이블 인터넷 공급업체, DSL 광대역 공급업체 또는 기업 네트워크 같은 인터넷 서비스 제공업체(ISP)가 관리하는 DNS 해석기로 라우팅됩니다.
라우팅이란 ? 우리가 네트워크에서 특정 경로로 데이터를 보낼때 사용되는 과정을 말한다.
DNS 란 ? 도메인 네임(이름) 시스템입니다. 사람이 읽을 수 있는 도메인 이름을 머신이 읽을 수 있는 IP 주소 192.02.2.44 로 변환하고 라우팅 정보를 제공하는 분산형 데이터베이스 시스템입니다.
2. 브라우저는 캐싱된 DNS 기록을 확인한다.
- 브라우저는 4가지 캐시를 확인한다
- 브라우저 캐시 - 일정 기간 동안의 DNS기록을 저장하고 있다. DNS query가 가장 먼저 실행 !
- OS 캐시 - 브라우저 캐시에서 확인되지 않아 브라우저는 systemcall을 통해서 OS가 저장하고 있는 DNS 기록 캐시를 확인
- Router 캐시 - OS에서 확인하지 못한 기록을 브라우저는 Router와 통신하여서 찾는다
- ISP 캐시 -ISP에 접속하는 라우터에 도달하면 다른 ISP에 충돌하여 "루트 DNS 서버"에서 확인.
- 캐시는 네트워크 트랙픽 조절과 데이터 전송 시간을 줄여준다.
- ISP는 인터넷 서비스 공급자의 약자. ex) SK, LG, KT 등
3. 요청한 URL이 캐시에 없으면, ISP의 DNS 서버에서 다른 DNS 서버를 DNS Query를 통해 검색하여 IP 주소를 찾는다.
pc가 www.naver.com 접속하려면 IP주소가 필요하다. DNS 목적은 웹사이트의 올바른 IP를 찾을 때까지 인터넷에서 여러 DNS서버를 검색한다. 이러한 유형의 검색을 재귀 검색이라고한다. 필요한 IP 주소를 찾거나 찾을 수 없다는 오류 응답을 반환할 때까지 DNS 서버에서 다른 DNS 서버를 이동하며 검색한다.
4. 브라우저가 서버와 TCP 연결
TCP란 ? 많은 유형의 HTTP 요청에 사용되는 가장 일반적인 프로토콜입니다.
브라우저가 올바른 IP 주소를 받으면 해당 IP 주소와 일치하는 서버에 연결하여 정보를 전송합니다.
컴퓨터(클라이언트)와 서버 간에 데이터 패킷을 전송하려면 TCP 연결을 설정하는 것이 중요
5. 브라우저는 웹 서버에 HTTP 요청을 보냅니다
TCP 연결이 설정되면 브라우저는 www.naver.com 웹 페이지를 요청하는 GET 요청을 보냅니다
요청에 따라 부가적인 정보들이 함께 전송한다 , 개발자 도구의 network에서 자세한 내용을 확인할 수 있다.
예외 케이스 - 자격 증명을 입력하거나 양식을 제출하는 경우 POST 요청일 수 있습니다.
6. 서버는 요청을 처리하고 응답을 다시 보냅니다.
서버에는 브라우저로부터 요청을 수신합니다. 이를 Request handler에 전달하여 응답을 읽고 생성하는 웹 서버(예: Apache, IIS)가 있습니다. ****특정 형식(JSON, XML, HTML)으로 응답
Request handler란 ASP.NET, PHP, Ruby 등으로 작성된 프로그램을 의미한다.
7. 서버가 HTTP 응답을 보냅니다.
서버 응답에는 요청한 웹 페이지와 상태 코드, 압축 유형( Content-Encoding) , 페이지 캐시 방법( Cache-Control ), 설정할 쿠키, 개인 정보 등이 포함됩니다.
8 . 브라우저에 HTML 콘텐츠가 표시
HTML 태그를 확인하고 이미지, CSS 스타일시트, JavaScript 파일 등과 같은 웹 페이지의 추가 요소에 대한 GET 요청을 보냅니다.
참조
https://kor.go-travels.com/45747-what-is-a-dns-cache-817514-7367974
1. www.naver.com 를 검색한다.
www.naver.com에 대한 요청은 일반적으로 케이블 인터넷 공급업체, DSL 광대역 공급업체 또는 기업 네트워크 같은 인터넷 서비스 제공업체(ISP)가 관리하는 DNS 해석기로 라우팅됩니다.
라우팅이란 ? 우리가 네트워크에서 특정 경로로 데이터를 보낼때 사용되는 과정을 말한다.
DNS 란 ? 도메인 네임(이름) 시스템입니다. 사람이 읽을 수 있는 도메인 이름을 머신이 읽을 수 있는 IP 주소 192.02.2.44 로 변환하고 라우팅 정보를 제공하는 분산형 데이터베이스 시스템입니다.
2. 브라우저는 캐싱된 DNS 기록을 확인한다.
- 브라우저는 4가지 캐시를 확인한다
- 브라우저 캐시 - 일정 기간 동안의 DNS기록을 저장하고 있다. DNS query가 가장 먼저 실행 !
- OS 캐시 - 브라우저 캐시에서 확인되지 않아 브라우저는 systemcall을 통해서 OS가 저장하고 있는 DNS 기록 캐시를 확인
- Router 캐시 - OS에서 확인하지 못한 기록을 브라우저는 Router와 통신하여서 찾는다
- ISP 캐시 -ISP에 접속하는 라우터에 도달하면 다른 ISP에 충돌하여 "루트 DNS 서버"에서 확인.
- 캐시는 네트워크 트랙픽 조절과 데이터 전송 시간을 줄여준다.
- ISP는 인터넷 서비스 공급자의 약자. ex) SK, LG, KT 등
3. 요청한 URL이 캐시에 없으면, ISP의 DNS 서버에서 다른 DNS 서버를 DNS Query를 통해 검색하여 IP 주소를 찾는다.
pc가 www.naver.com 접속하려면 IP주소가 필요하다. DNS 목적은 웹사이트의 올바른 IP를 찾을 때까지 인터넷에서 여러 DNS서버를 검색한다. 이러한 유형의 검색을 재귀 검색이라고한다. 필요한 IP 주소를 찾거나 찾을 수 없다는 오류 응답을 반환할 때까지 DNS 서버에서 다른 DNS 서버를 이동하며 검색한다.
4. 브라우저가 서버와 TCP 연결
TCP란 ? 많은 유형의 HTTP 요청에 사용되는 가장 일반적인 프로토콜입니다.
브라우저가 올바른 IP 주소를 받으면 해당 IP 주소와 일치하는 서버에 연결하여 정보를 전송합니다.
컴퓨터(클라이언트)와 서버 간에 데이터 패킷을 전송하려면 TCP 연결을 설정하는 것이 중요
5. 브라우저는 웹 서버에 HTTP 요청을 보냅니다
TCP 연결이 설정되면 브라우저는 www.naver.com 웹 페이지를 요청하는 GET 요청을 보냅니다
요청에 따라 부가적인 정보들이 함께 전송한다 , 개발자 도구의 network에서 자세한 내용을 확인할 수 있다.
예외 케이스 - 자격 증명을 입력하거나 양식을 제출하는 경우 POST 요청일 수 있습니다.
6. 서버는 요청을 처리하고 응답을 다시 보냅니다.
서버에는 브라우저로부터 요청을 수신합니다. 이를 Request handler에 전달하여 응답을 읽고 생성하는 웹 서버(예: Apache, IIS)가 있습니다. ****특정 형식(JSON, XML, HTML)으로 응답
Request handler란 ASP.NET, PHP, Ruby 등으로 작성된 프로그램을 의미한다.
7. 서버가 HTTP 응답을 보냅니다.
서버 응답에는 요청한 웹 페이지와 상태 코드, 압축 유형( Content-Encoding) , 페이지 캐시 방법( Cache-Control ), 설정할 쿠키, 개인 정보 등이 포함됩니다.
8 . 브라우저에 HTML 콘텐츠가 표시
HTML 태그를 확인하고 이미지, CSS 스타일시트, JavaScript 파일 등과 같은 웹 페이지의 추가 요소에 대한 GET 요청을 보냅니다.
참조
https://kor.go-travels.com/45747-what-is-a-dns-cache-817514-7367974