우리가 거의 매일 쓰다시피하는 웹브라우저는 본질적으로 응용프로그램이다.
이 응용프로그램은 주소창에 일명, 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
캐쉬에 내가 찾고자하는 서버 url의 ip 주소가 있는지 확인할 수 없다.
만약, 없다면 그 다음 단계로 넘어간다.
3) 내부 DNS 캐쉬서버 검색 : DNS만 담당하는 서버가 존재
- 기업의 경우, 내부 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 |
---|