디스토피아
DNS : Domain Name System 도메인 이름 시스템 본문
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
참조
'정보·기타 > it' 카테고리의 다른 글
[오라클] 테이블스페이스(Tablespace) 관리하기 (0) | 2023.01.15 |
---|---|
MVC 패턴 (0) | 2023.01.10 |
Jmeter를 통해 서버 부하 테스트 하는 방법 (0) | 2023.01.10 |
리눅스 실무 활용 명령어 1 ( vmsat/ iostat/ netstat/ ifconfig/ ps -ef/ top/ find/ grep/ more/ kill/ awk ) (0) | 2023.01.07 |
WAF 웹방화벽, AWS WAF (0) | 2022.12.26 |