1. 브라우저 주소창에 DNS를 입력 naver.com
2. 브라우저가 DNS 의 IP 주소를 찾기 위해 캐시에서 DNS 기록을 확인
3. 만약 요청한 URL이 캐시가 없다면, ISP의 DNS 서버가 DNS 쿼리로 naver.com을 호스팅 하는 서버의 IP 주소를 찾음
4. 브라우저가 해당 서버와 TCP 연결을 시작
5. 브라우저가 웹서버에 HTTP 요청
6. 서버가 요청을 처리하고 응답을 보냄
7. 서버가 HTTP 응답을 전송
8. 브라우저가 HTML 컨텐츠를 보여줌
DNS 기록을 찾기 위해 브라우저는 네 개의 캐시를 확인
1. DNS 쿼리는 우선 브라우저 캐시를 확인
브라우저는 내가 이전에 방문한 웹 사이트의 DNS 기록을 일정 기간 동안 저장하고 있음
2. 브라우저는 OS 캐시를 확인
브라우저가 내 컴퓨터 OS에 시스템 호출을 통해 DNS 기록을 가져옴(OS도 DNS 레코드 캐시를 저장하고 있음)
3. 브라우저는 라우터 캐시를 확인
만약 컴퓨터에도 원하는 DNS 레코드가 없다면, 브라우저는 라우터에 DNS 기록을 저장한 캐시를 확인
4. ISP 캐시를 확인
위 단계에서 DNS 기록을 찾지 못한다면, 브라우저는 ISP에서 DNS 기록을 찾음
ISP는 DNS 서버를 가지고 있는데, 해당 서버에서 DNS 기록 캐시를 검색할 수 있음
DNS 서버 ?
- 할당된 도메인 영역에 대한 정보를 가지고 있는 서버로
주로 도메인을 IP주소로 변환하는 역할
DNS 쿼리 ?
- 웹 사이트에 대한 올바른 IP 주소를 찾을 때까지 인터넷에서 여러 DNS 서버를 검색
필요한 IP 주소를 찾거나 찾을 수 없다는 오류 응답을 반환할 때까지 한 DNS 서버에서
다른 DNS 서버로 검색이 반복적으로 계속되기 때문에 이 유형 검색을 재귀적 질의 라고 함
인터넷 프로토콜(IP, Internet Protocol) ?
- 송신 호스트와 수신 호스트가 패킷 교환 네트워크(패킷 스위칭 네트워크) 에서 정보를 주고받는 사용하는 프로토콜
OSI 네트워크 계층에서 호스트의 주소지정과 패킷 분할 및 조립기능 담당
'개발지식' 카테고리의 다른 글
Ubuntu Docker 설치하기 및 WSL2 Docker 설치 (0) | 2022.10.22 |
---|---|
[Window] 윈도우에 WSL2 설치 (0) | 2022.10.22 |
세마포어와 뮤택스 (0) | 2022.07.01 |
[AWS]Elastic Load Balancer(로드밸런서) Sticky Sessions (0) | 2022.06.14 |
Redis 란 (0) | 2022.06.11 |