보안이 하고싶은 joseph

웹 사이트 접속 과정에 대해 알아보자 본문

소소한 Tip

웹 사이트 접속 과정에 대해 알아보자

joseph94 2020. 8. 6. 20:24
반응형

 

동작을 이해하기전에 먼저 알아야할 것들을 적었습니다

 

 

 

먼저

도메인이란 IP주소를 사람이 기억하기 쉽게 문자기반으로 변형한 체계를 의미하며

DNS(Domain Name System) 는 이러한 도메인을 관리하기 위한 시스템 입니다.

 

PC에서 사이트로 접속을 시도할때 DNS서버에 질의를 하게됩니다.

여기엔 Recursive DNS서버와 Authoritative DNS서버가 있습니다.

 

Recursive DNS는 관리하는 도메인 없이 호스트로부터 들어온 모든 질의에 대해 응답해주는 DNS서버입니다

ex) 보통은 ISP업체 (KT,SKT)에서 제공하는 DNS 서버

 

 

Authoritative DNS는 자기가 관리하는 즉 운영하는 도메인을 가지고 있는 DNS서버입니다.

ex) 각 회사의 DNS 서버 

 

그럼 실제 예시를 통해 내 PC에서 주소창에 www.naver.com   입력하면 접속이 어떻게 이뤄지는지 보도록 하겠습니다.

 

 

1. PC내에  로컬DNS Cache를 검색해서 네이버에 접속기록이 있는지 없는지 확인합니다.

2. 없다면 hosts 파일을 검색해 다시한번 확인합니다.

3. 이역시 주소를 알수없다면 DNS서버(Recursive DNS)에 질의하게 됩니다.

4. Recursive DNS도 로컬DNS 캐시에서 검색했던거 처럼 캐시값을 확인해 있는지 없는지 여부를 확인합니다.

5. 이또한 없다면 이때부터 여러개의 Authritative 서버들에게 계속 질의합니다.

물어보고..물어보고..또 물어본 후에 네이버의 주소를 알게된 Recursive DNS서버는 자신의 캐시에 주소값을 저장한 후에

내 PC에게 IP를 알려줍니다.

 

 

 

 

 

※ DNS는 host파일로 관리하던 것보다 체계적으로 관리하기 위한 일종의 분산 데이터베이스 시스템

이다.

 

도메인 각 계층별로 네임서버를 두고 분산해서 도메인정보를 관리하기 때문에 분산데이터베이스 시스템이라 불린다.

 

 

 

더 세부적으로 들어가야 할 부분이지만 간략하게 여기서 정리하도록 하겠습니다.

 

 

 

 

 

★☆피드백은 언제나 환영입니다.☆★

 

 

반응형
Comments