DNS

bo-yoon·2021년 8월 1일
0

network

목록 보기
7/7

DNS(Domain Name System) 란?

도메인 주소를 IP 주소로 변환하는 역할

숫자로 구성된 IP 주소를 외우지 않고 외우기 편한 글자로 구별을 쉽게 하기 위해 사용

구성 요소

Root 도메인

도메인을 구성하는 최상위 영역

DNS 서버에 해당 도메인의 정보가 없으면 루트 도메인을 관리하는 루트 DNS 에 쿼리한다.
루트 DNS 는 전세계에 13개이다.



Top Level Domain(TLD)

종류

  • Generic TLD : 일반적으로 사용되는 최상위 도메인(3글자)
    - 예) .com, .edu, .gov(미국 연방정부), .int(국제기구), mil(미국 군사기관), .net(네트워크 기관), .org( 비영리기관)
  • Country Code TLD (ccTLD)
    - 국가 최상위 도메인 ( 한국은 kr)
  • Sponsored(sTLD)
    - 특정 스폰서(전문가 집단, 지리적 위치)
  • Infrastructure
    - 인프라 식별자
  • Generic-restricted(grTLD)
    - 특정 기준을 충족하는 사람이나 단체 ( biz, .name, .pro)
  • Test(tTLD)
    - 테스트용



동작 방식

TIP) 도메인을 IP 주소로 변환하려면 DNS 서버에 도메인 쿼리하는 과정을 거쳐야 하지만 DNS 서버 없이 hosts 파일을 수정하는 방식으로 DNS 캐시에 저장할 수 도 있다. (정적 캐시)


1) DNS 서버에 쿼리를 하기전에 로컬에 있는 DNS 캐시 정보 확인. (성능향상) 이때, 정적 DNS 캐시 조회
2-1) DNS 캐시 정보가 있으면 캐시 정보 활용
2-2) DNS 캐시 정보가 없으면 DNS 서버에 쿼리 수행 후 결과를 캐시에 저장
3) 만약 요청한 DNS 서버에 정보가 없으면 루트 DNS 에 쿼리하고 루트 DNS 에서 쿼리한 도메인의 TLD 값을 확인해 해당 TLD 값을 관리하는 DNS 가 어딘지 응답

공통으로 DNS 관련 정보를 찾으면 클라이언트에 응답한다.

쿼리 종류

1) 재귀적 쿼리 : 쿼리를 보낸 클라이언테에 서버가 최종결과값을 반환하는 서버 중심 쿼리
2) 반복적 쿼리 : 최종값을 받을 때까지 클라이언트에서 계속 커리를 진행하는 방식




DNS 주요 레코드

레코드 종류내용
A도메인 주소를 IP(IPv4) 로 매핑
AAAA도메인 주소를 IP(IPv6)로 매핑
CNAME도메인 주소에 대한 별칭
SOA본 영역 데이터에 대한 권한
NS본 영역에 대한 네임서버
MX도메인에 대한 메일 서버 정보
PTRIP 를 도메인에 대한 매핑
TXTT도메인에 대한 일반 택스트
profile
개발 로그 🍎 🍎 🍎

0개의 댓글