[Network] 브라우저에서 도메인 이름으로 검색을 했을 때 벌어지는 일

HyunDong Lee·2021년 12월 31일
0

Network

목록 보기
7/10
post-thumbnail

인터넷으로 웹 페이지 접속 시 네트워크의 작용

모든 웹 서버는 각각의 ip주소를 가지고 있다. 하지만 모든 도메인의 ip주소를 외우는 것은 쉽지 않기 때문에 dns라는 것이 존재하는 정도로는 알고 있었다. 내가 domain name을 가지고 검색을 하면 서버에서 정확히 어떤 일이 순차적으로 일어나는지 기록해보려고 한다.

도메인

도메인은 위에서도 명시한 것 처럼 각각의 웹페이지의 ip주소를 외우거나 메모하는 것이 힘들기 때문에 등장했다. 도메인은 네트워크상에서 컴퓨터를 식별하는 호스트명을 말한다. 즉, 도메인은 ip주소를 알기 쉬운 문자열로 매핑한 것이다.

DNS 서버는 ip주소와 도메인의 매핑 정보를 관리하며 ip에 대한 요청이오면 응답한다. 또한 캐시가 내부적으로 존재해 자주 요청 받는 도메인 정보는 캐시에 기록해둔다.

도메인 입력/브라우저 -> DNS서버에 IP주소 요청 -> 수신한 IP주소에 해당하는 웹서버에 접속

도메인은 다음과 같은 특징을 가진다

  • IP주소 12자리 숫자인 반면 도메인은 단어로 이루어진다.
  • 문자들과 "."의 조합
  • 컴퓨터가 알아볼 수 있는 IP주소로 변환하는 작업을 요한다.
  • 미리 도메인 네임과 함께 IP주소를 쌍으로 저장하고 있는 데이터베이스가 존재하는데 그 것을 DNS라고 한다.
  • 컴퓨터는 도메인 네임으로 임력하면 DNS를 활용해서 IP주소를 받아 찾아갈 수 있다.

⚙️ 작동 방식

  1. 사용자가 브라우저에 도메인 네임을 입력.
  2. 사용자가 입력한 url 주소 중에서 도메인 네임 부분을 dns서버에서 검색하고, dns 서버에서 해당 도메인 네임에 해당하는 ip 주소를 찾아 사용자가 입력한 url 정보와 함께 전달한다.
  3. 페이지 url 정보와 전달받은 ip 주소는 http 프로토콜을 사용하여 http 요청 메시지를 생성하고, 이렇게 생성된 http 요청 메시지는 tcp 프로토콜을 사용하여 인터넷을 거쳐 해당 ip 주소의 컴퓨터로 전송된다.
  4. 이렇게 도착한 http 요청 메시지는 http 프로토콜을 사용하여 웹 페이지 url 정보로 변환되어 웹 페이지 url 정보에 해당하는 데이터를 검색한다.
  5. 검색된 웹 페이지 데이터는 또 다시 http 프로토콜을 사용하여 http 응답 메시지를 생성하고 tcp 프로토콜을 사용하여 인터넷을 거쳐 원래 컴퓨터로 전송된다.
  6. 도착한 http 응답 메시지는 http 프로토콜을 사용하여 웹 페이지 데이터로 변환되어 웹 븝라우저에 의해 출력되어 사용자도 볼 수 있게 된다.

더 세부적으로

DHCP & ARP

대부분의 가정집에서는 DHCP로 인터넷 접속을 하고 있다. DHCP는 Dunamic Host Configuration Protocol의 약자로, 호스트의 ip 주소 및 tcp / ip 설정을 클라이언트에 자동으로 제공하는 프로토콜이다. 사용자의 pc는 DHCP 서버에서 사용자 자신의 IP주소, 가장 가까운 라우터의 IP주소, 가장 가까운 DNS 서버의 IP 주소를 받는다. 이후, ARP 프로토콜을 이용하여 IP 주소를 기반으로 가장 가까운 라우터의 MAC주소를 알아낸다.

네트워크 공부 후 내가 추가해보자...

📚 참고

블로그 1
깃헙 1

0개의 댓글