본문 바로가기

네트워크

웹브라우저 창에 www.google.com을 입력하면 일어나는 일 - 브라우저가 ip 주소 찾는 방법

우리가 거의 매일 쓰다시피하는 웹브라우저는 본질적으로 응용프로그램이다. 

이 응용프로그램은 주소창에 일명, URL(www.google.com)을 입력하면, 

 

 

1) URL에 해당하는 서버 IP 찾기

2) 그 서버를 찾아가서  HTML 데이터를 달라고 요청

3) 그 서버가 준 HTML 데이터 등을을 웹브라우저 화면에 보여주는(렌더링) 주기

 

 

 

1) URL에 해당하는 서버 찾아가기.

 

URL에 해당하는 서버를 찾아가려면 서버의 IP 주소를 알아야 한다.

서버의 URL -- IP 매칭되는 데이터는 DNS 라는 서버에 저장되어있다. 

따라서, DNS라는 서버에 해당 URL의 IP주소를 요청(Request)하고 응답(Response) 받으면 된다. 

하지만, 같은 주소를 매번 DNS 서버에 물어보는 것은 비생산적이다. 

따라서 내 PC 내에 어떤 경로에 hosts 파일이란 것을 만들어서 여기에 URL 에 해당하는 IP를 적어놓는다. 

DNS 서버도 자주 물어보는 IP는 DNS 캐쉬서버라는 곳에 저장해 둔다. 

따라서, 우리는 사실상 DNS 캐쉬 서버를 뒤지는 것이나 다름 없다. 

 

 

 

자, 정리해보겠다. 

1) hosts파일 검색  ===> 주로 해커들이 hosts 파일의 내용을 변조하는 방식, 최근엔 보안이슈로 백신에서 수정을 못하거나, 수정을 하더라도 참조하지 않도록 함

 

2) 내 PC(host) 내 cache DNS 검색  ===> 내 PC 내 cache가 있다면 뒤져볼 수 있다. 윈도우의 경우, ipconfig /displaydns를 터미널(명령프롬프트)에 넣어 검색해보자. dns를 깨끗하게 삭제(초기화)하는 방법: ipconfig /flushdns

 

ipconfig/displaydns 내 컴퓨터 안의 DNS 캐쉬를 확인할 수 있다.

 

캐쉬에 내가 찾고자하는 서버 url의 ip 주소가 있는지 확인할 수 없다.

만약, 없다면 그 다음 단계로 넘어간다. 

 

3) 내부 DNS 캐쉬서버 검색 : DNS만 담당하는 서버가 존재

  - 기업의 경우, 내부 DNS 서버가 별도로 존재

(윈도우) ipconfig/all - DNS 서버 주소를 알 수 있다.

 

  -  개인/가정의 경우, KT DNS, SKT DNS 등 ISP사에서 제공하는 라우터가 그 역할을 담당

 

4) 외부 DNS 서버 검색

  - 여기에도 없다면, 외부 DNS(캐쉬) 서버를 검색한다. 

  

 

다시 정리.

 

내컴퓨터                                                         

 

1) hosts 파일 검색  2) cache dns 검색

 

 

 

 

 

내부 dns 서버

 

3-1) 가정집: 내부 cache DNS 서버 검색

 * KT, SKT, LGU+ 에서 제공하는 라우터

 

 

 

       3-2) 기업 : 내부 cache DNS 서버 검색

         * 직접 DNS 서버 구축

  

 

                          외부 dns 서버

'네트워크' 카테고리의 다른 글

DNS(Domain Name Server)의 정체와 통신 방법  (0) 2024.04.16