네트워크 - 웹 브라우저에 www.google.com을 치면 어떤일이 일어날까?

2024. 9. 8. 22:41·[CS]

개요

"웹 브라우저에 "www.~~.com" 를 치면 어떤일이 일어나나요?" 

면접에서 단골 질문이라고도 칭하는 네트워크 지식을 물어보는 질문입니다.

 

해당 질문 한 개만으로도 정말 수많은 내용을 포괄하고 있으며, 지원자의 네트워크 지식을 한번에 파악할 수 있기에 면접관들이 좋아하는 질문이 아닐까 싶습니다.

 

그럼 본격적으로 웹 브라우저에 www.google.com 을 치면 어떤 일이 일어나는지 파악해봅시다!

 

 

 

첫번째  대전제! 

1. DNS 와의 소통

2. 해당 IP주소 서버와의 소통

 

해당 질문의 요지는,

1. doamin 주소를 IP주소로 바꿔주는 DNS 서버의 지식을 아는가? 와

2. DNS 서버로부터 획득한 IP 주소로 웹 서버와의 통신 과정의 지식을 아는가? 정도로 나눌 수 있을 것 같습니다.

 

가장 첫 번째로는 www.google.com  을 쳤을 때 해당 도메인이 등록되어 있는 DNS 서버를 찾아가 해당 IP주소를 획득해야합니다.

 

 

 

 

하지만!

DNS 서버를 가기전에 거쳐가는 여러 공간들이 존재합니다.

실제로, DNS 서버까지 접근하여 DNS가 IP주소를 변환하여 사용자에게 가져다주는 일은 굉장히 복잡하고며오랜 시간이 소요됩니다. 

 

따라서 앞선 능력있는 분들은 어떻게 하면 DNS 까지 가기전에 얼른 IP 주소를 획득해서 사용자에게 가져다 줄 수 있을까? 에 대한 고민을 거듭했으며, 그 결과 캐시를 도입하는 결과에 이르렀습니다.

 

 

이 중, 크게 4가지 캐시로 이루어져 있으며, 4단계를 순차적으로 탐색하여, 어떻게든 IP주소를 사전에 가져다 주는 방법들이 있습니다.

 

 

1. 브라우저 캐시

 

브라우저 캐시는 "개발자 도구(F12)를 열어보면 Cache 라는 공긴이 존재하는데, 해당 공간에서 도메인과 IP주소가 등록되어 있다면 곧바로 웹 브라우저에게 전달이 가능합니다.

 

 

2. OS 캐시

 

웹 브라우저 캐시에 존재하지 않으면, 다음으로는 OS 캐시를 살펴보게 되는데, 해당 IP의 존재여부는

윈도우 기준  c / window / system32 / driver / etc 폴더 밑에 hosts 파일로 존재하게 됩니다.

 

3. 라우터(공유기) 캐시 및 ISP 캐시

 

2번까지 살펴본 다음은 같은 개념으로 본인이 속한 네트워크 대역인 라우터 캐시(공유기)를 살펴보게 되고, 

3번까지 살펴 본 후에야, 4번 ISP 캐시를 살펴보게 됩니다.

 

ISP 란, 대한민국 기준으로 3대 통신사 (KT, SKT, LG) 정도로 생각하시면 편하실 것 같습니다.

해당 통신사 내부에서도 DNS 캐시가 존재하는데, 통상 로컬 DNS 서버 라고 표현하기도 합니다.

 

해당 로컬 DNS 서버 캐시를 살펴본 후에, 없다라는 결과가 나오면 본격적으로 여러 DNS 서버를 돌아다니며, IP 조합 과정을 가지게 됩니다.

 

 

두 번째 대전제!

DNS resolver/recursur는 DNS query 를 날리며, DNS 서버를 탐색하는 과정은 아래와 같다!

1. Root Name DNS Server ( com )

2. TLD DNS Server ( google )

3. Authorative Name Server ( www )

 

 

각 DNS 서버를 순차적으로 탐색한 결과를 통해서 최종적인 www.google.com 의 IP 주소를 획득할 수 있게 됩니다.

 

 

웹 서버와의 연결

DNS 서버를 통해 IP주소를 획득했다면 본격적으로 웹 서버와 TCP 통신을 통해서 연결을 시도합니다.

해당 과정은 3-handshake 과정으로 이루어집니다.

 

 

 

1. 브라우저 -> 웹 서버에게 SYN 패킷 전송

2. 웹 서버 -> 브라우저 ACK 패킷 전송

3. 브라우저 -> 웹 서버 ACK 패킷 전송을 마치면 연결 성공

 

 

연결 성공!

 

브라우저와 웹 서버와의 TCP/IP 연결이 성공하게 되면, 본격적으로 HTTP 요청과 응답을 주고받을 수 있게 되고, 

해당 일련의 과정을 통해서 웹 브라우저는 www.google.com  으로 등록되어있는 구글 서버에게 메인페이지를 반환받을 수 있게 됩니다. 

 

 

 

사실 해당 과정도 정말 단편적으로 설명한 내용이지만, 조금이나마 도움이 되길 바라겠습니다 :)

 

 

❗ 내용 및 이미지를 퍼가시게 된다면 출처를 꼭 남겨주세요 ❗

'[CS]' 카테고리의 다른 글

OS - 운영체제 정리 : 운영체제 역할, 커널, 이중 모드와 시스템 콜, 인터럽트  (0) 2025.12.14
OS - C:\Windows\System32\drivers\etc 의 hosts 파일 면밀분석  (3) 2025.08.20
'[CS]' 카테고리의 다른 글
  • OS - 운영체제 정리 : 운영체제 역할, 커널, 이중 모드와 시스템 콜, 인터럽트
  • OS - C:\Windows\System32\drivers\etc 의 hosts 파일 면밀분석
7.06com
7.06com
우당탕탕 코딩하기
  • 7.06com
    우당탕탕 개발자의 이야기
    7.06com
  • 전체
    오늘
    어제
    • 분류 전체보기 (63)
      • [Spring] (7)
      • [JAVA] (3)
      • [디자인패턴] (1)
      • [TIL] (8)
      • [CI,CD] (5)
      • [협업] (1)
      • [Database] (5)
      • [CS] (3)
      • [코딩테스트] (15)
      • [알고리즘] (0)
      • [후기-회고] (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
7.06com
네트워크 - 웹 브라우저에 www.google.com을 치면 어떤일이 일어날까?
상단으로

티스토리툴바