DNS

김시환·2023년 4월 6일
0

네트워크

목록 보기
2/5

DNS

IP주소를 기억하기 어렵다.
DNS(Domain Name System) : 도메인 이름을 네트워크 주소로 변환하는 시스템
따라서 의미가 있는 도메인 이름을 도입해 이를 IP주소로 변환하는 DNS를 사용하여 편의성을 제공한다.

DNS 구성요소

로컬 DNS 서버 : 도메인 네임에 대한 IP주소를 검색할 때 가장 먼저 찾는 서버, 로컬 DNS 서버는 다른 DNS 서버와 통신을 한다. SKT,KT같은 인터넷 서비스 제공자들이 제공하는 DNS 서버

루트 DNS 서버 : 최상위 DNS 서버, 로컬 DNS 서버가 가장 먼저 요청하는 서버
TLD 서버 : 루트 도메인 바로 아래 단계 ex) .com, .io ...
Sub DNS 서버 : .을 기준으로 DNS 도메인이 계층적으로 구분되어 있고, 이에 맞춰 DNS 서버도 계층적 구조를 가진다.

DNS 동작

브라우저에서 www.naver.com 을 검색했을 때, DNS가 어떻게 동작하는지 알아보자.

  1. 웹 브라우저는 브라우저 캐시와 Hosts 파일을 확인하여 해당 도메인에 대한 IP주소가 캐싱되어 있는지 확인하고, 캐싱되어 있다면, 바로 해당 IP 주소로 접속한다. Hosts 파일 : 호스트 이름에 대응하는 IP주소가 저장되어 있는 파일

  2. 로컬 DNS 서버에 호스트 네임에 대한 IP주소를 요청한다. 만약 로컬 DNS 서버에 해당 도메인에 대한 IP주소가 캐싱되어 있다면, 바로 해당 IP 주소로 접속

  3. 캐싱되어 있는 것이 없다면, 도메인 네임에 대한 IP 주소를 위해 로컬 DNS 서버와 다른 DNS 서버와 통신 시작

  4. 루트 DNS 서버에 www.naver.com에 대한 IP 주소를 요청 => 해당 IP주소가 없어 로컬 DNS 서버에게 com DNS 서버의 IP 주소를 알려준다.

  5. com DNS 서버에 www.naver.com에 대한 IP 주소를 요청 -> 해당 IP주소가 없어 Authoritative DNS Server의 IP 주소를 알려준다.
    Authoritative DNS Server : 가비아 같은 도메인 관리 업체에서 운영하는 DNS 서버

  6. Authoritative DNS Server에는 www.naver.com에 대한 IP주소가 있다. 로컬 DNS 서버는 응답으로 해당 IP주소를 받는다.

  7. 로컬 DNS 서버는 해당 IP 주소를 캐싱하고 IP주소를 전달한다.

profile
1년차 개발자입니다.

0개의 댓글

관련 채용 정보