디스토피아

DNS : Domain Name System 도메인 이름 시스템 본문

정보·기타/it

DNS : Domain Name System 도메인 이름 시스템

늘그랬듯이 2023. 1. 10. 10:55
반응형

 

 

 

Domain Name System

도메인 이름 시스템.

사람이 읽을 수 있는 도메인 이름을 머신이 읽을 수 있는 IP 주소로 변환하는 시스템

인터넷 전화번호부

 


 

원리

도메인 입력
                      --- IP 요청 ---> 
클라이언트                                DNS 서버
                      <--- IP 응답 ---

 

요청, 물어보는 역할을 하는 것이 리졸버(Resolver)

리눅스 기준 : /etc/resolv.conf

 


 

 

DNS 서버

1. 기지국 DNS 서버 (Local DNS Server)

URL에 Domain Name을 입력했을 때 해당 IP를 찾기 위해 가장 먼저 찾는 DNS 서버

 

 

 

2. Root DNS Server

기지국 DNS서버에 해당 도메인에 대한 IP주소가 없을 때는 해당 DNS서버는 Root DNS 서버

Root DNS는 최상위 DNS서버

node DNS서버에 요청 (.com server, .net server, .org server 등)

 

 

 

3. 최상위 도메인(Top-Level Domain) 서버

a. 국가 코드 최상위 도메인(Country Code Top-Level Domain, ccTLD)
ex) .kr, .jp, .CN, .US 등.....

b. 일반 최상위 도메인((generic top-level domain, gTLD)
ex) .com, .net, .org 등.....

 


 

 

기술

Recursive Query

Local DNS 서버가 여러 DNS 서버를 차례대로 물어봐서 그 답을 찾는 과정

재귀적으로 순환을 반복

 

ex1)

Browser - 도메인 입력 -> Local DNS 서버 - IP 요청 - > Root DNS 서버 - 결과 없음 ->

Local DNS 서버 - IP 재 요청 -> com DNS 서버 - 결과 없음 ->

Local DNS 서버 - IP 재 요청 -> naver.com DNS 서버 - IP 찾음 -> Local DNS 서버 -> Browser

 

 

ex2 )

Browser - 도메인 입력 -> Local DNS 서버 - IP 요청 - > Root DNS 서버 - 결과 없음 ->

Local DNS 서버 - IP 재 요청 -> .com Top-Level DNS 서버 - 결과 없음 ->

Local DNS 서버 - IP 재 요청 -> example.com DNS 서버 - 결과 없음 ->

Local DNS 서버 - IP 재 요청 -> beta.example.com DNS 서버 - IP 찾음 -> Local DNS 서버 -> Browser

 

 

 

 

 

DNS Cache

DNS registrar

DNS Registeregistration

DNS NS Rrecord

DNS Spoofing

DNS over TLS

 

참조

https://netmanias.com/ko/?m=view&id=blog&no=5353

https://hwan-shell.tistory.com/320

 

 

 

반응형
Comments