본문 바로가기
Computer Science/Network

<웹 서버의 IP주소를 DNS 서버에 조회한다>

by pan5158 2022. 12. 11.

 IP 주소란?

Internet Protocol 이란 컴퓨터 주소라고 말합니다. 여기서 말한 주소는 TCP/IP 기반으로 여러대 컴퓨터가 서브넷으로 통해 라우터에 접근하여 네트워크 공유 식별 값을 할당하는 것을 말합니다.  

IP 기본 개념

  • 실제 IP 주소는 32 비트 디지털 데이터 
  • HTTP의 메세지를 만들면 OS 의뢰하여 웹 서버에게 송신
  • 여러대 컴퓨터가 허브에 연결하면 > 서브넷이 되어 네트워크 서버 컴퓨터 주소 값 할당
  • 여러 서브넷은 라우터에 연결하여 최적의 경로를 지정하여 데이터 패킷으로 통해서 값을 전송

 

도메인명과 IP 주소를 구분하여 사용하는 이유 ?

위에 사진을 보면 클라이언트가 브라우저 URL 자원 값을 통해 서버에 무언가 요청을 하는 그림입니다.
하지만 컴퓨터 IP 주소가 휴대 전화번호랑 같습니다. 상대방 전화번호를 모르면 요청을 못하고, 식별하기도 어렵습니다. 그렇기 때문에 이러한 불편한 문제를 해결하기 위해 도메인 DNS 웹 서버를 만듭니다.
사용자들이 IP 주소를 직접 입력해서 요청하는 것보다는 naver.com 처럼 알아보기 쉽게 이름을 지정합니다.

 

네이버 URL 주소

 

리졸버를 이용하여 DNS 서버를 조회한다

리졸버는 Socket 라이브러리 프로그램의 부품화입니다. 여기서 말한 Socket은 HTTP와 달리 클라이언트와 서버가 메시지 송수신을 이루어져 있고, 단방향이 아니라 양방향이므로 연결이 끊어지지 않습니다.

 

리졸버의 역할은 브라우저에서 URL 자원 값을 서버에 보내어, 서버는 요청 값을 해독을 하고 동작을 하게 되는데, 다시 브라우저에게 응답 할 값을 보낼때 IP 추출을 합니다.

 

추출이 된 IP 값은 메모리 영역에 저장이 됩니다.

브라우저에서 HTTP 메세지 Request(요청)으로 서버에 값을 보낼때 메모리에 보관이 되어있던 IP 값도 함께 보내서 OS에 송신을 의뢰합니다.

 

도메인명에서 IP 주소를 조사할 때 브라우저는 Socket 라이브러리의 리졸버를 이용합니다.

'Computer Science > Network' 카테고리의 다른 글

<네트워크는 무엇인가?>  (0) 2022.12.19
<프로토콜 스택에 메세지 송신을 의뢰한다>  (0) 2022.12.17
<전 세계의 DNS 서버가 연대한다>  (0) 2022.12.11
HTTP 개념 정리  (0) 2022.12.06
OSI 7계층  (0) 2022.07.19