TIL DAY 13 || How the Web works?

TK·2021년 3월 2일
1

TIL

목록 보기
18/55
  • Hosting
  • IP
  • Domain
  • DNS

Hosting

인터넷에 항상 연결되어 있고, 꺼지지 않는 호스트 컴퓨터(웹 서버)에 홈페이지의 구성파일들이(html, css, js) 저장되어 있다가 사용자의 요청이 오면 언제든 응답하는 서비스를 제공하는 개념이 호스팅이다. 앞으로 많이 사용하게 될 아마존 웹 서비스 (AWS) 또한 호스팅 서버이다.

IP

IP 주소는 Internet으로 통신하는 각 device(컴퓨터, 통신장비)에 부여된 고유한 값이다. 32비트 주소로 구성되어있다.

같은 와이파이를 쓰더라도 기기별로 IP 주소 값이 다르다.

Domain

문자(string)으로 된 고유 주소로써, 수많은 IP 주소를 사람이 외워서 접속할 수 없기 때문에 기억하기 쉽다. https://www.naver.com 과 같이 사람들이 기억하기 쉬운 string 주소로 사이트에 접근할 수 있게 만들어준다.

DNS

Domain Name System 의 약자로, 사람이 읽을 수 있는 string 주소를 IP 주소로 변경해주는 역할을 한다.

DNS 서버는 이름에 대한 요청을 IP 주소로 변환하여 최종 사용자가 도메인 이름을 웹 브라우저에 입력할 때 해당 사용자를 어떤 서버에 연결할 것인지를 제어하며, 이 요청을 쿼리(Query)라고 부른다.

DNS 서버는 도메인과 서버를 연결해주는 중간 서버로,
도메인 주소를 IP 로 변환시켜준다. ex) Amazon route 53

nslookup 으로 google.com 도메인의 IP 서버 주소를 탐색하면 172.217.26.14 로 나오는데, 우리가 google.com(도메인 이름)을 입력하면 DNS 서버는 이를 IP(172.217.26.14) 로 변경해줘서 우리가 원하는 곳으로 접속할 수 있는 것이다.

직접 실행해보면 IP 로만으로도 접속 가능하다.

wrap up

이 흐름을 정리해보자

  1. 브라우저는 사용자의 www.google.com 요청을 받는다.
  2. 브라우저에서 DNS 서버로 www.google.com 을 넘겨준다(DNS Query).
  3. DNS 서버는 이 도메인 주소를 172.217.26.14 IP 주소로 변환하여 다시 브라우저에게 넘겨준다.
  4. 브라우저는 이 IP 주소로 페이지 요청을 하면, google 호스트 서버로 연결이 된다.
  5. google 호스트 서버가 다시 브라우저로 응답을 해준다.
profile
Backend Developer

0개의 댓글