간단한 용어 정리
- IP 주소
- 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호
- 일반적으로 사용되는 IPv4는 주소의 범위가 32비트로 12자리의 숫자로 구성되어있다.(127.xxx.xxx.xxx)
- 도메인 네임
- 외우기 힘든 12자리의 IP주소를 문자로 표현한 주소
- 편의성을 위해 만든 주소로 컴퓨터는 이해할 수 없어 IP주소로 변환하는 작업이 필요하다.
동작 과정
- 사용자가 브라우저에 도메인 네임(www.naver.com)을 입력한다.
- 사용자가 입력한 도메인 네임을 DNS(Domain Name System) 서버에서 검색하고, DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾아 브라우저에게 전달한다.
- 브라우저는 받은 IP주소에 해당하는 페이지를 요청하는 HTTP 요청 메시지를 생성하고, TCP 프로토콜을 통해 해당 IP서버에 요청 메시지를 전송한다.
- HTTP 요청 메시지는 HTTP 프로토콜을 통해 웹 페이지 URL정보로 변환되어 서버에서 해당 정보의 데이터를 검색한다.
- 서버는 응답 페이지 데이터를 담은 HTTP 응답 메시지를 생성하고, TCP 프로토콜을 통해 브라우저에게 전송한다.
- 브라우저는 응답 메시지를 HTTP 프로토콜을 사용해 웹 페이지 데이터로 변환한다.
- 반환받은 html 데이터를 파싱하고 처리해 화면을 출력한다.
DNS 세부 과정
도메인의 수는 매우 많기 때문에 하나의 서버에서 관리하기 어렵다. 따라서 DNS는 다음의 과정을 거쳐 IP주소를 얻는다.
- 주소창에 www.naver.com을 입력하면 DNS resolver가 도메인 주소를 받는다.
- DNS resolver는 이 주소를 Root Name Server에 보낸다.
- Root NS는 naver.com 에서 .com 을 분류해 resolver에게 전달한다.
- resolver는 .com 을 관리하는 .com Top-Level Name Server에 도메인 주소를 보낸다.
- Top-Level Name Server는 naver.com을 관리하는 Name Server를 resolver에게 전달한다.
- resolver는 해당 Name Server에 도메인 주소를 보낸다.
- 해당 Name Server는 도메인의 ip 주소를 resolver에게 전달한다.
- resolver는 해당 ip주소를 사용자에게 전송한다.
참고사이트
[네트워크] - 주소창에 naver.com을 치면 일어나는 일
[Network] 5. 주소창에 www.naver.com을 쳤을 때 생기는일
[web]주소창에 naver.com을 치면 일어나는 일