도메인 주소를 IP 주소로 변환하는 역할
숫자로 구성된 IP 주소를 외우지 않고 외우기 편한 글자로 구별을 쉽게 하기 위해 사용
도메인을 구성하는 최상위 영역
DNS 서버에 해당 도메인의 정보가 없으면 루트 도메인을 관리하는 루트 DNS 에 쿼리한다.
루트 DNS 는 전세계에 13개이다.
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) 반복적 쿼리 : 최종값을 받을 때까지 클라이언트에서 계속 커리를 진행하는 방식
레코드 종류 | 내용 |
---|---|
A | 도메인 주소를 IP(IPv4) 로 매핑 |
AAAA | 도메인 주소를 IP(IPv6)로 매핑 |
CNAME | 도메인 주소에 대한 별칭 |
SOA | 본 영역 데이터에 대한 권한 |
NS | 본 영역에 대한 네임서버 |
MX | 도메인에 대한 메일 서버 정보 |
PTR | IP 를 도메인에 대한 매핑 |
TXTT | 도메인에 대한 일반 택스트 |