[네트워크] 웹의 동작 및 DNS 동작 원리

hyeminn·2021년 1월 26일
0

img

  • ①, ② : 사용자가 브라우저에 검색하고자 하는 URL을 입력

  • ③ : 브라우저가 URL 주소 중 도메인 네임을 DNS서버에 검색

    • DNS : 도메인을 컴퓨터가 처리할 수 있는 숫자로 된 IP주소로 바꾸는 시스템 혹은 이런 역할을 하는 서버 컴퓨터

    • DNS 동작 원리

      EX ) 브라우저에 www.naver.com 입력

      img

      1. Local DNS에 해당 URL의 IP주소를 요청
      2. Local DNS에 해당 IP주소가 존재한다면 바로 응답, 그렇지 않다면 다른 DNS 서버와 통신함. 먼저 Root DNS서버에게 해당 URL의 IP주소를 요청함
      3. Root DNS서버에 해당 IP주소가 없다면 하위 DNS 서버에 요청하라고 응답함. 이 응답을 받은 Local DNS는 com 도메인을 관리하는 DNS서버에 같은 내용 요청
      4. com 도메인 관리하는 DNS 서버에도 해당 IP주소가 없다면 또 다시 하위 서버에 요청하라고 응답함. 이 응답을 받은 Local DNSnaver.com 도메인을 관리하는 DNS 서버에 같은 내용을 요청함
      5. naver.com DNS 서버는 IP주소가 있기 때문에 해당 URL의 IP주소에 대한 응답을 함
      6. 이를 수신한 Local DNS는 해당 IP주소를 캐싱하고 브라우저에 응답함
    • 이와 같이 Local DNS 서버가 여러 DNS 서버에 차례대로 (Root DNS 서버 -> com DNS 서버 -> naver.com DNS 서버) 요청하여 그 답을 찾는 과정을 Recursive Query 라고 함

  • ④ : DNS서버에서 해당 도메인 네임에 해당하는 IP주소를 찾아 사용자가 입력한 URL정보와 함께 전달

  • ⑤, ⑥ : 웹 페이지 URL정보와 전달받은 IP주소는 HTTP 프로토콜을 사용하여 HTTP요청 메시지를 생성

  • ⑦ : 도착한 HTTP 요청 메시지는 웹 페이지 URL 정보로 변환되어 웹서버에 전달됨

  • ⑧ : 웹 서버는 도착한 웹 페이지 URL 정보에 해당하는 데이터를 검색함

  • ⑨, ⑩ : 검색된 웹 페이지 데이터는 또 다시 HTTP 프로토콜을 사용하여 HTTP 응답 메시지로 변환

  • ⑪ : 도착한 HTTP 응답 메시지는 웹 페이지 데이터로 변환됨

  • ⑫ : 변환된 웹 페이지 데이터는 웹 브라우저에 의해 출력되어 사용자가 볼 수 있게 됨


https://velog.io/@junnoli/%EC%9B%B9%EC%9D%98-%EB%8F%99%EC%9E%91-%EC%9B%90%EB%A6%AC

profile
성장하는 개발자가 되고 싶어요 😁

0개의 댓글