DNS란?

Y b·2023년 12월 20일

면접질문

목록 보기
13/24

DNS (Domain Name System)?

DNS란 IP 주소 및 기타 데이터를 저장하고 이름별로 쿼리할 수 있게 해주는 계층형 분산 데이터 베이스이다.
조금 더 쉽게 풀자면 사람이 읽을 수 있는 링크 (WWW.XXX.COM)을 머신이 읽을 수 있는
IP 주소 (123.4.5.67)로 변환한다.

퍼블릭 DNS와 프라이빗 DNS

퍼블릭 DNS와 프라이빗 DNS로 나뉘는데,
퍼블릭 DNS는 인터넷 서비스 제공업체가 기업에 IP 레코드를 제공하며
일반 대중에게 레코드가 제공된다.
프라이빗 DNS는 회사의 방화벽 뒤에 존재하며 내부 사이트의 레코드만을 보관한다.
내부 사이트 및 사용되는 서비스의 IP 주소를 기억하는 것으로 제한되며, 프라이빗 네트워크 외부에서 액세스할 수 없다.

작동 방식

  1. 사용자가 도메인 이름 및 URL을 브라우저에 입력, 로컬 운영체제나 인터넷 서비스 제공업체가 제공하는 로컬DNS로 쿼리가 전송된다.

2.클라이언트와 DNS 사이의 중개자를 재귀확인자라고 하며,
재귀확인자가 쿼리를 요청하면 쿼리가 루트 네임서버로 전달된다.

  1. 정기적으로 수행되는 DNS 검색량 때문에 검색요청을 배치로 묶는 데 재귀확인자가 사용된다.
    검색 쿼리 기반의 IP 주소로 authoritative DNS를 찾는다. 재귀확인자는 TLD 네임서버로부터 응답을 받은 후 클라이언트로 다시 전송되기 위해 IP 주소가 확인되는 authoritative DNS로 이동한다.

이점

사용자가 리소스 레코드를 통해 IP 주소의 바다를 쉽게 이용하게 한다.
메일서비스. 웹사이트 리디렉션 설정 또는 복잡한 웹주소 인식과 같은 기능들을 가능하게끔 한다.
특히 모든 검색 쿼리와 서버 리디렉션이 빠른 시간 안에 이루어진다는 점에서 인터넷 사용을 쉽게 한다.

참조1: https://www.ibm.com/kr-ko/topics/dns
참조2:https://aws.amazon.com/ko/route53/what-is-dns/
참조3:https://cloud.google.com/dns/docs/dns-overview?hl=ko

profile
웹 개발자

0개의 댓글