๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ—บ๏ธ Backend Developer Road-Map

4. DNA...์•„ ์•„๋‹ˆ DNS

Domain Name์„ ๊ณต๋ถ€ํ–ˆ๋‹ค๋ฉด

๋ฐ”๋กœ ๊ทธ๋‹ค์Œ์€ DNS๋‹ค

 

์ด ์ „์— ์ž‘์„ฑํ•œ ๊ธ€ ์ค‘ SMTP๋ฅผ ๊ณต๋ถ€ํ–ˆ์„ ๋•Œ

์ž ๊น ์ธ์šฉ๋งŒ ํ–ˆ์—ˆ๋Š”๋ฐ ์˜ค๋Š˜ ๋‹ค์‹œ ์ •๋ฆฌ๋ฅผ ํ•ด๋ณด๋ ค ํ•œ๋‹ค

 

https://mutpp.tistory.com/entry/SMTP%EB%A5%BC-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90

 

SMTP๋ฅผ ์•Œ์•„๋ณด์ž

์„œ๋ฒ„์—์„œ ์ด๋ฉ”์ผ ์ „์†กํ•˜๋Š” ๊ฑธ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์•Œ์•„๋ณด๋˜ ์ค‘.. SMTP๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ ํ‰์†Œ์— ์•„์›ƒ๋ฃฉ์—์„œ ์„ค์ •ํ•  ๋•Œ๋‚˜ ์‚ฌ๋‚ด ๋ฉ”์ผ์„ ์„ค์ •ํ•  ๋•Œ๋„ ๋ดค๋˜ ์นœ๊ตฌ๋ผ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค - SMTP๋ž€ ๋ฌด

mutpp.tistory.com

 

Cloudflare์—์„œ DNS์— ๋Œ€ํ•ด ์ž˜ ์„ค๋ช…์„ ํ•ด๋‘ฌ์„œ

์•„๋ž˜์— ์ฒจ๋ถ€ํ•œ ๋งํฌ์— ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ๊ณต๋ถ€ํ•ด์„œ ์ •๋ฆฌํ•˜๋ ค ํ•œ๋‹ค

 


1. DNS (Domain Name System)

 

DNS๋Š” ํ˜ธ์ŠคํŠธ์˜ ๋„๋ฉ”์ธ ์ด๋ฆ„ (Domain Name)์„

ํ˜ธ์ŠคํŠธ์˜ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋กœ ๋ฐ”๊พธ๊ฑฐ๋‚˜

๊ทธ ๋ฐ˜๋Œ€์˜ ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ๋ฐœ๋œ ์‹œ์Šคํ…œ์ด๋‹ค

(๋„๋ฉ”์ธ ์ด๋ฆ„์€ ์ด์ „ ๊ธ€์„ ์ฐธ๊ณ ํ•˜๊ธธ ๋ฐ”๋žŒ)

 

๋‹ค๋ฅธ ๋ˆ„๊ตฐ๊ฐ€์˜ ์ปดํ“จํ„ฐ๋‚˜ ๋„คํŠธ์›Œํฌ ์žฅ์น˜์˜ ์ฃผ์†Œ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ

๋„๋ฉ”์ธ ์ด๋ฆ„์„ → ์ˆซ์ž ์‹๋ณ„ ๋ฒˆํ˜ธ (IP ์ฃผ์†Œ)

๋กœ ๋ณ€ํ™˜ํ•ด์ค€๋‹ค

 

์ด๋Ÿฐ ๋ณ€ํ™˜ ๊ณผ์ • ๋•Œ๋ฌธ์— DNS๋Š” ์ „ํ™”๋ฒˆํ˜ธ๋ถ€์— ํ”ํžˆ ๋น„์œ ๋œ๋‹ค

www.example.com  ๊ฐ™์€ ๋„๋ฉ”์ธ ์ด๋ฆ„์„

192.123.456.789 ๊ฐ™์€ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•ด์„œ ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค

(๋ถ„์‚ฐํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์ด๋‹ค)

 


 

2. DNS ๋™์ž‘

 

(1) DNS LookUp

DNS ํ™•์ธ ํ”„๋กœ์„ธ์Šค์—๋Š” HostName์„ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…์ด ํฌํ•จ๋œ๋‹ค

์˜ˆ๋ฅผ ๋“ค์–ด, www.example.com  → 192.123.456.789 ์ด๋ ‡๊ฒœ

 

์‹ค์ƒํ™œ์„ ์˜ˆ๋กœ ๋“ค๋ฉด,

์ง‘์„ ์ฐพ์„ ๋•Œ ์ฃผ์†Œ๋ฅผ ์•Œ๊ณ  ์žˆ์–ด์•ผ ์ฐพ์•„๊ฐˆ ์ˆ˜ ์žˆ๋“ฏ์ด

IP ์ฃผ์†Œ๋Š” ์ธํ„ฐ๋„ท์— ์ ‘์†ํ•˜๋Š” ๊ฐ Device์˜ ์ฃผ์†Œ๋ฅผ ์ฐพ๋Š”๋ฐ ํ•„์š”ํ•˜๋‹ค

 

์ง‘ ์ฃผ์†Œ๋ฅผ ์ฐพ์•„๊ฐ€๋“ฏ์ด,

์‚ฌ์šฉ์ž๊ฐ€ ์›น ํŽ˜์ด์ง€์˜ ์ฃผ์†Œ๋ฅผ ์ฐพ๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜๊ณ 

์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋กœ๋“œํ•˜๋ ค๊ณ  ํ•  ๋•Œ 

www.example.com ↔ IP ์ฃผ์†Œ๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ๊ณผ์ •์ด ์žˆ๋‹ค

 

 

๊ทธ ๊ณผ์ •์ด ๋ฐ”๋กœ DNS Lookup์ด๋‹ค

Backend๋กœ ๋™์ž‘ํ•˜๋ฉฐ ์ฒ˜์Œ ์‚ฌ์šฉ์ž์˜ Request ์™ธ์—๋Š” ์‚ฌ์šฉ์ž ์ปดํ“จํ„ฐ์™€ ์ƒํ˜ธ์ž‘์šฉ์€ ํ•„์š” ์—†๋‹ค

 

 

(2) DNS Servers

์›น ํŽ˜์ด์ง€ ๋กœ๋“œ์— ํ•„์š”ํ•œ 4๊ฐœ์˜ DNS ์„œ๋ฒ„๊ฐ€ ์žˆ๋‹ค

 

DNS Recursor

์–˜๋Š” ๋„์„œ๊ด€์˜ ์‚ฌ์„œ์™€ ๊ฐ™์€ ์—ญํ• ์„ ํ•œ๋‹ค

์›น ๋ธŒ๋ผ์šฐ์ € ๋“ฑ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ ์ปดํ“จํ„ฐ๋กœ๋ถ€ํ„ฐ DNS Query๋ฅผ ๋ฐ›๋Š” ์„œ๋ฒ„์ด๋‹ค

๊ทธ๋ฆฌ๊ณ  ํด๋ผ์ด์–ธํŠธ์˜ DNS ์ฟผ๋ฆฌ๋ฅผ ์ž˜ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ถ”๊ฐ€์ ์ธ Request๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค

 

Root Nameserver

์•„๊นŒ ์œ„์—์„œ Host Name์„ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋‹จ๊ณ„๊ฐ€ ์žˆ๋‹ค๊ณ  ํ–ˆ์—ˆ๋‹ค

์–˜๋Š” ๊ทธ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์ด๋‹ค

๋„์„œ๊ด€ ์ฑ…์žฅ์˜ ์ƒ‰์ธ ์—ญํ• ์„ ํ•œ๋‹ค

 

 

TLD Nameserver

TLD ์„œ๋ฒ„๋Š” ๋„์„œ๊ด€ ์ฑ…์žฅ ์—ญํ• ์„ ํ•˜๋Š” ๋…€์„์ด๋‹ค

DNS lookup์˜ ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„๋กœ Host Name์˜ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์„ Hosting ํ•œ๋‹ค

example.com์—์„œ "com"์— ํ•ด๋‹น๋œ๋‹ค

 

 

Authoritative Nameserver

๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„์— ์žˆ๋Š” ์„œ๋ฒ„๋กœ, ์ฑ…์žฅ์˜ ์‚ฌ์ „์ด๋‹ค

์ด ์„œ๋ฒ„๊ฐ€ ์š”์ฒญํ•œ ๋ ˆ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์ด ์žˆ๋‹ค๋ฉด

Request๋ฅผ ๋ณด๋‚ธ Host Name์˜ IP ์ฃผ์†Œ๋ฅผ

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์˜ DNS Recursor (์‚ฌ์„œ ์„ ์ƒ๋‹˜)์—๊ฒŒ ๋Œ๋ ค์ค€๋‹ค

 

(3) Recursive DNS Resolver

 

 

์–˜๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ์‘๋‹ตํ•˜๊ณ 

DNS Record๋ฅผ ์ถ”์ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ปดํ“จํ„ฐ์ด๋‹ค

 

๐Ÿ˜‰ DNS Record : URL์„ IP ์ฃผ์†Œ์— ๋งคํ•‘ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” Database Record

 

ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญํ•œ Record๋Š”

๋งˆ์ง€๋ง‰ ๊ณผ์ •์ธ Authoritative DNS ์„œ๋ฒ„์— ๋„์ฐฉํ•  ๋•Œ๊นŒ์ง€

์žฌ ์š”์ฒญํ•˜๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๋ฅผ ๋ฐ˜ํ™˜์‹œ์ผœ์ค€๋‹ค

๋‹ค์‹œ ๋งŒ์•ฝ ์š”์ฒญ์„ ํ•  ๋•Œ๋Š” ์บ์‹ฑ์„ ์‚ฌ์šฉํ•ด์„œ ํ•˜๊ธฐ๋„ ํ•œ๋‹ค

์™œ๋ƒ? ์ž์› ์ ˆ์•ฝ ๊ทธ๋ฆฌ๊ณ  ๋น ๋ฅด๋‹ˆ๊นŒ.

 

 

(4) Authoritative DNS Server 

 

 

์–˜๋Š” (์ด๋ฆ„์ด ๋„ˆ๋ฌด ๊ธธ๋‹ค) ์‹ค์ œ DNS Resource Record๋ฅผ ๋ณด์œ ํ•˜๊ณ  ๋‹ด๋‹นํ•˜๋Š” ์„œ๋ฒ„๋‹ค

์œ„์—์„œ ๋งํ•œ ๊ฒƒ์ฒ˜๋Ÿผ DNS Query์˜ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„์ด๋‹ค

 

์ด๋ฆ„์—์„œ๋„ ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๋“ฏ์ด

์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์›น ์‚ฌ์ดํŠธ/์›น ์ž์› ๋“ฑ์— ์ ‘๊ทผํ•  ๋•Œ

ํ•„์š”ํ•œ IP ์ฃผ์†Œ์— ๋„์ฐฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์š”์ฒญํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค

 

์–˜๋Š” ๋งˆ์ง€๋ง‰ ๋…€์„๋‹ต๊ฒŒ ๋‹ค๋ฅธ ์„œ๋ฒ„์— Query๋ฅผ ๋”ฐ๋กœ ํ•˜์ง€ ์•Š๊ณ 

์ž์ฒด ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค

 

 


๐Ÿ˜‚ ํ•˜์œ„ ๋„๋ฉ”์ธ Query ๋™์ž‘

 

 

Authoritative ์„œ๋ฒ„์—์„œ

ํ•˜์œ„ ๋„๋ฉ”์ธ์˜ Record ์ •๋ณด(CNAME Record)๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด

์ถ”๊ฐ€์ ์ธ Nameserver์— ์ฟผ๋ฆฌ ํ•ด์„œ ๊ฐ€์ ธ์˜จ๋‹น

 

 


 

3. DNS ์ง„์งœ ์ „์ฒด ๋™์ž‘

 

DNS ๋™์ž‘์€ ์•„๋ž˜ ๊ทธ๋ฆผ์„ ํ†ตํ•ด ์•Œ์•„๋ณด๊ฒ ๋‹ค

 

์•Œ์•„๋ณด๊ธฐ ์ „์—~~

์š” ์•„๋ž˜ ๊ทธ๋ฆผ์˜ ํ™”์‚ดํ‘œ๋ฅผ ๋ณด๋ฉด ๋‘ ๊ฐ€์ง€์˜ ์ƒ‰์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋Š”๋ฐ

์งง๊ฒŒ ์ •๋ฆฌ๋งŒ ํ•˜๊ณ  ๋‹ค์‹œ ์„ค๋ช…์„ ํ•˜๊ฒ ๋‹ค

 

โ›ณ Recursive Query

๋ง ๊ทธ๋Œ€๋กœ ์žฌ๊ท€ ๋ฐฉ์‹์œผ๋กœ,

์ฟผ๋ฆฌ ์š”์ฒญ์ด ์‹ค์ œ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์„œ๋ฒ„๊นŒ์ง€

์ฟผ๋ฆฌ๊ฐ€ ์ด๋™ํ•˜๋ฉด์„œ IP ์ฃผ์†Œ๋ฅผ ์–ป๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค

 

โ›“ Iterative Query

์–˜๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์ฟผ๋ฆฌ๋ฅผ ๋ฐ˜๋ณตํ•˜๋Š” ๋ฐฉ์‹์ธ๋ฐ, ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๋ฅผ ์–ป์–ด์˜ค๊ธฐ ์œ„ํ•ด

์š”์ฒญ-์‘๋‹ต, ์š”์ฒญ-์‘๋‹ต์„ ์—ฌ๋Ÿฌ ์„œ๋ฒ„์— ์š”์ฒญํ•˜๋ฉด์„œ ์–ป์–ด์˜ค๋Š” ๋ฐฉ์‹์ด๋‹ค

 

 

1) ์‚ฌ์šฉ์ž → DNS Resolver

์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €์— example.com ์ด๋ž€ ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•จ

๊ทธ๋Ÿฌ๋ฉด Recursive Query์— ์˜ํ•ด ์ธํ„ฐ๋„ท์œผ๋กœ ์ด๋™ํ•จ

DNS Resolver์— ์ˆ˜์‹ ๋œ๋‹ค

 

2) DNS Resolver → Root Server

๊ทธ๋Ÿฌ๋ฉด DNS Resolver์—์„œ DNS ๋ฃจํŠธ ์ด๋ฆ„ ์„œ๋ฒ„๋ฅผ ์ฟผ๋ฆฌ ํ•œ๋‹ค

์—ฌ๊ธฐ์„œ Root Name์€ 

 

 

๊ทธ๋ฆผ์—์„œ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ์ € Root๋ฅผ ์˜๋ฏธํ•œ๋‹ค

 

3) Root Server →  DNS Resolver 

๊ทธ๋Ÿฌ๋ฉด ๋‹ค์‹œ ์‘๋‹ต์„ ์ฃผ๋Š”๋ฐ

์ด๋•Œ TLD (. com์ด๋‚˜. net ๊ฐ™์€) DNS ์„œ๋ฒ„์˜ ์ฃผ์†Œ๋ฅผ

์‘๋‹ต์— ๋‹ด์•„์„œ ์ค€๋‹ค

 

4) DNS Resolver →  TLD Server

๊ทธ๋Ÿฌ๋ฉด Root Server๊ฐ€ ์ค€ ์ฃผ์†Œ์˜ TLD ์„œ๋ฒ„์—๊ฒŒ ๋‹ค์‹œ ์š”์ฒญํ•œ๋‹ค

 

5) TLD Server →  DNS Resolver

TLD ์„œ๋ฒ„๋Š” Domain Name ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๋กœ ์‘๋‹ต์„ ๋‹ค์‹œ ๋‚ด๋ ค์ค€๋‹ค

์ด๋•Œ ๋‚ด๋ ค์ฃผ๋Š” ์ฃผ์†Œ๊ฐ€  example.com์— ํ•ด๋‹น๋˜๋Š” ๊ฒƒ์ด๋‹ค

 

6) DNS Resolver →  DNS (Domain Name Server)

๋งˆ์ง€๋ง‰์œผ๋กœ DNS์— ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋‚ธ๋‹ค

 

7) DNS →  DNS Resolver

๊ทธ๋Ÿฌ๋ฉด DNS์—์„œ ๋ฌด์—‡์„ ์ฃผ๋Š๋ƒ

example.com์— ํ•ด๋‹นํ•˜๋Š” IP ์ฃผ์†Œ๊ฐ€ ๋ฐ˜ํ™˜๋˜๊ฒŒ ๋œ๋‹ค

 

8) DNS Resolver →  ์›น ๋ธŒ๋ผ์šฐ์ €

์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์š”์ฒญํ•œ ๋„๋ฉ”์ธ์˜ IP ์ฃผ์†Œ๋กœ ์‘๋‹ต์„ ๋‚ด๋ ค์ค€๋‹ค

๊ทธ๋Ÿฌ๋ฉด ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” IP ์ฃผ์†Œ๋ฅผ ์•Œ๊ฒŒ ๋๊ณ 

์›ํ•˜๋Š” ์›น ํŽ˜์ด์ง€์— ์š”์ฒญ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค

 

9) ์›น ๋ธŒ๋ผ์šฐ์ € →  Server

IP ์ฃผ์†Œ์— HTTP ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค

 

10) Server →  ์›น ๋ธŒ๋ผ์šฐ์ €

IP ์ฃผ์†Œ์— ํ•ด๋‹นํ•˜๋Š” ์„œ๋ฒ„๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ Œ๋”๋ง ํ•  ์›นํŽ˜์ด์ง€๋ฅผ ๋ฐ˜ํ™˜์„ ํ•ด์ค€๋‹ค

 


4. DNS Queries

 

์•„๊นŒ ๊ทธ๋ฆผ ์„ค๋ช…ํ•˜๊ธฐ ์ „์— ์ž ๊น ์งš์—ˆ๋˜ ์ฟผ๋ฆฌ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋Š”๋ฐ

๋‹ค์‹œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•˜๊ณ  ์ง€๋‚˜๊ฐ€๊ฒ ๋‹ค ํ•œ ๊ฐ€์ง€ ๊ทธ๋ฆฌ๊ณ  ๋” ์žˆ์Œ

 

1) Recursive Query

 

Local Host๊ฐ€ example.com์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋‚ด๋ฉด

local DNS Server → Root DNS ์„œ๋ฒ„ →  TLD ์„œ๋ฒ„๊นŒ์ง€

์ฟผ๋ฆฌ๋ฅผ ๋ณด๋‚ด์„œ ์š”์ฒญํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค

Root DNS ์„œ๋ฒ„๋Š” ์ž์‹ ์˜ ์„œ๋ฒ„์— ๋“ฑ๋ก๋˜์–ด ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•˜๊ณ 

๋‹ค์Œ์ด ์—†์œผ๋ฉด TLD ์„œ๋ฒ„์— ์š”์ฒญ์„ ํ•œ๋‹ค

์‹ค์ œ Domain Name์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์„œ๋ฒ„๊นŒ์ง€ ์ฟผ๋ฆฌ๊ฐ€ ์ด๋™ํ•˜๋ฉด์„œ

IP ์ฃผ์†Œ๋ฅผ ์–ป๋Š” ๋ฐฉ์‹์ด์–ด์„œ ์žฌ๊ท€ ์ฟผ๋ฆฌ๋ผ๊ณ  ํ•œ๋‹ค

 

 

2) Iterative Query

 

 

local Host์—์„œ example.com์— ๋Œ€ํ•ด ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋‚ด๋ฉด

local DNS Server → Root DNS Server

local DNS Server → TLD DNS Server

์š”๋Ÿฐ ์‹์œผ๋กœ ์ตœ์ข… IP ์ฃผ์†Œ๋ฅผ ๋ฐ›์„ ๋•Œ๊นŒ์ง€

์š”์ฒญ-์‘๋‹ต์„ locam DNS Server๊ฐ€ ๋ฐ˜๋ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค

 

๐Ÿ“Œ ์‹ค์ œ DNS Server ๋™์ž‘ ๋ฐฉ์‹์€ ์ „์ฒด ๋™์ž‘์—์„œ ์„ค๋ช…ํ–ˆ๋˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ Recursive, Iterative Query๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด์„œ ํšจ์œจ์„ฑ์„ ๋†’์ด๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค
์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ Local Name Server์— ์ฟผ๋ฆฌ๋ฅผ ์š”์ฒญํ•  ๋•Œ Recursive ํ•˜๊ฒŒ ํ•˜๋ฉด ์š”์ฒญํ•œ ํด๋ผ์ด์–ธํŠธ Host์˜ ์ž์›์„ ๋œ ์“ฐ๊ฒŒ ๋  ์ˆ˜ ์žˆ๋‹ค

 

3) Non-Recursive Query

์–˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ DNS Resolver ํด๋ผ์ด์–ธํŠธ๊ฐ€

Record์— ๋Œ€ํ•œ ๊ถŒํ•œ์ด ์žˆ๊ฑฐ๋‚˜, ํ•ด๋‹น Record๊ฐ€ ์บ์‹œ์— ์ด๋ฏธ ์žˆ์–ด์„œ

๋ฐ”๋กœ~~ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ๋Š” DNS ์„œ๋ฒ„๋ฅผ ์ฟผ๋ฆฌ ํ•  ๋•Œ์ด๋‹ค

 

์ผ๋ฐ˜์ ์œผ๋กœ DNS ์„œ๋ฒ„๋Š” ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๋ฅผ ์ค„์ด๊ณ , ์ž์›์„ ์ž˜ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด

DNS Record๋ฅผ ์บ์‹œ ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค

 

 


5. DNS Caching

 

 

 

์บ์‹ฑ ์ž์ฒด์˜ ๋ชฉ์ ์€ ๋ฐ์ดํ„ฐ ์š”์ฒญ์— ๋Œ€ํ•ด ์„ฑ๋Šฅ↑ ์•ˆ์ „์„ฑํ–ฅ์ƒํ•˜๊ธฐ ์œ„ํ•ด

๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ ์ €์žฅํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค

 

๋”ฐ๋ผ์„œ DNS ์บ์‹ฑ์€ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ ์ •๋ณด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฉด์„œ

์ด์ „์— ์ˆ˜ํ–‰ํ•œ DNS ์ฟผ๋ฆฌ์— ๋Œ€ํ•ด์„œ ๋˜ ์š”์ฒญํ–ˆ์„ ๋•Œ

๋” ์ผ์ฐ ์ˆ˜ํ–‰์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•œ๋‹ค

 

๊ทธ๋Ÿฌ๋ฉด ๋กœ๋“œ ์‹œ๊ฐ„์ด ํ–ฅ์ƒ๋˜๊ณ ~

๋Œ€์—ญํญ/CPU ์†Œ๋น„๊ฐ€ ์ค„์–ด๋“ค๊ณ ~ ๋„ˆ๋ฌด ์ข‹๊ณ ~

 

DNS ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์–‘ํ•œ ์œ„์น˜์—์„œ ์บ์‹œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ 

์ •ํ•ด์ง„ ์‹œ๊ฐ„ ๋™์•ˆ DNS Record๊ฐ€ ์ €์žฅ๋œ๋‹ค

 

๊ทผ๋ฐ DNS ์บ์‹ฑ์„ ์•…์šฉํ•ด์„œ ํ•ดํ‚นํ•  ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—

์ผ๋ถ€๋Ÿฌ ์ž˜๋ชป๋œ ์ฟผ๋ฆฌ๋ฅผ ์บ์‹ฑํ•ด๋‘๊ธฐ๋„ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค (Negative Caching)

์šฐ๋ฆฌ๊ฐ€ ์ดํ•ดํ•œ ๋ฐฉ์‹์€ Positive Caching์ด๋ผ๊ณ  ํ•œ๋‹ค

 

 


์ฐธ๊ณ  ๋งํฌ

https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/


 

์ง‘์— ์žˆ๋Š”๋ฐ ์ง‘์— ๊ฐ€๊ณ  ์‹ถ๋‹ค