๊ด€๋ฆฌ ๋ฉ”๋‰ด

Tech Log ๐Ÿ› ๏ธ

DNS๋ž€? ๋ณธ๋ฌธ

Computer Science/๋„คํŠธ์›Œํฌ

DNS๋ž€?

sehaan 2024. 2. 19. 22:19

1. DNS๋ž€?

๋„๋ฉ”์ธ์€ ์ธํ„ฐ๋„ท์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์†Œ๋กœ ๋น„์œ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์›๋ž˜ ์ˆซ์ž๋กœ ๋œ ๊ธด IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ ์‚ฌ๋žŒ๋“ค์ด ์ด ์ฃผ์†Œ๋ฅผ ๊ธฐ์–ตํ•˜๊ธฐ๋Š” ์–ด๋ ต๋‹ค. ๊ทธ๋ž˜์„œ ์ธํ„ฐ๋„ท ์ƒ์—์„œ ์ฃผ์–ด์ง„ ์œ„์น˜๋ฅผ ์‰ฝ๊ฒŒ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ ๋„๋ฉ”์ธ์ด ๊ฐœ๋ฐœ๋˜์—ˆ๊ณ , ์ž์—ฐ์Šค๋ ˆ ๋„๋ฉ”์ธ์„ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ๋„๋ฉ”์ธ ๋„ค์ž„ ์‹œ์Šคํ…œ(Domain Name System, ์ดํ•˜ DNS)์ด ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค.

 

DNS๋ฅผ ํ†ตํ•˜์—ฌ ์‚ฌ์šฉ์ž๋“ค์€ ๋„๋ฉ”์ธ ์ด๋ฆ„๋งŒ ๊ฐ€์ง€๊ณ ๋„ ์‰ฝ๊ฒŒ ์›น ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋ฉฐ, ์„ค๋ น ์ฃผ์†Œ๊ฐ€ ๋ฐ”๋€๋‹ค๊ณ  ํ•œ๋“ค ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค.

 

์ด๋Ÿฌํ•œ DNS ์‹œ์Šคํ…œ์€ ์„ธ๊ณ„์ ์œผ๋กœ ์ผ๊ด€๋œ ๊ทœ์น™์„ ๊ฐ€์ง€๋ฉฐ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๋Š” ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ์ด๋‹ค.

 

2. DNS ๊ตฌ์„ฑ ์š”์†Œ

๋„๋ฉ”์ธ ๋„ค์ž„ ์ŠคํŽ˜์ด์Šค

DNS๋Š” ๊ฑฐ๋Œ€ํ•œ ๋ถ„์‚ฐ ๋„ค์ด๋ฐ ์‹œ์Šคํ…œ์ด๋ฉฐ, ๋„๋ฉ”์ธ ๋„ค์ž„ ์ŠคํŽ˜์ด์Šค๋Š” ์ด๋Ÿฌํ•œ DNS๊ฐ€ ์ €์žฅ/๊ด€๋ฆฌํ•˜๋Š” ๊ณ„์ธต์  ๊ตฌ์กฐ์ด๋‹ค.

์ตœ์ƒ์œ„์— ๋ฃจํŠธ ์„œ๋ฒ„๊ฐ€ ์กด์žฌํ•˜๊ณ  ๊ทธ ์•„๋ž˜๋กœ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ๋…ธ๋“œ๋“ค์ด ์—ฐ์†ํ•ด์„œ ์ด์–ด์ง„ ๊ณ„์ธต ๊ตฌ์กฐ์ด๋‹ค.

 

1. ๋ฃจํŠธ DNS ์„œ๋ฒ„

TLD DNS ์„œ๋ฒ„์˜ IP์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๊ณ  ์•ˆ๋‚ดํ•œ๋‹ค.

DNS ๋งคํ•‘ ๊ณผ์ •์˜ ์ฒซ ๋‹จ๊ณ„์ด๋‹ค.

 

2. TLD ์„œ๋ฒ„

๋„๋ฉ”์ธ ๋“ฑ๋ก ๊ธฐ๊ด€์ด ๊ด€๋ฆฌํ•˜๋ฉฐ SLD DNS ์„œ๋ฒ„์˜ IP์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๊ณ  ์•ˆ๋‚ดํ•œ๋‹ค

ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์˜ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์„ ํ˜ธ์ŠคํŒ…ํ•œ๋‹ค.

ex) example.com ์˜ "com"

 

3. SLD ์„œ๋ฒ„(๊ถŒํ•œ ์žˆ๋Š” ๋„ค์ž„ ์„œ๋ฒ„)

์‹ค์ œ ๊ฐœ์ธ ๋„๋ฉ”์ธ๊ณผ IP ์ฃผ์†Œ์˜ ๊ด€๊ณ„๊ฐ€ ๊ธฐ๋ก๋œ๋‹ค.

๋„ค์ž„ ์„œ๋ฒ„ ์ฟผ๋ฆฌ์˜ ์ข…์ฐฉ์ ์ด๋‹ค. ๊ถŒํ•œ์žˆ๋Š” ์ด๋ฆ„ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญํ•œ ๋ ˆ์ฝ”๋“œ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ๋‹ค๋ฉด, ์š”์ฒญํ•œ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์˜ IP ์ฃผ์†Œ๋ฅผ ์ดˆ๊ธฐ ์š”์ฒญ์„ ํ•œ DNS ๋ฆฌ์ปค์„œ์—๊ฒŒ ๋Œ๋ ค ๋ณด๋‚ธ๋‹ค.

 

4. Resolver , Recursive ,Recurser

์ฟผ๋ฆฌ๋ฅผ ํ†ตํ•ด IP ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ธ๋‹ค.

 

๋„ค์ž„ ์„œ๋ฒ„

๋ฌธ์ž์—ด๋กœ ํ‘œํ˜„๋œ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์‹ค์ œ ์ปดํ“จํ„ฐ๊ฐ€ ํ†ต์‹ ํ•  ๋•Œ ์“ฐ๋Š” IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ ์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

๋„ค์ž„ ์„œ๋ฒ„๋Š” ๋„๋ฉ”์ธ ๋„ค์ž„ ์ŠคํŽ˜์ด์Šค์˜ ํŠธ๋ฆฌ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

 

๋ฆฌ์กธ๋ฒ„ 

DNS ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋„ค์ž„ ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•˜๊ณ  ๋„ค์ž„ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ •๋ณด๋ฅผ ๋ฐ›์•„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ œ๊ณตํ•œ๋‹ค.

๋จผ์ € ํ•˜๋‚˜์˜ ๋„ค์ž„ ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญ์„ ์ „๋‹ฌํ•˜๊ณ  ํ•ด๋‹น ๋„ค์ž„ ์„œ๋ฒ„์— ์ •๋ณด๊ฐ€ ์—†์œผ๋ฉด ๋‹ค๋ฅธ ๋„ค์ž„ ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.

๋ฆฌ์กธ๋ฒ„์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ํด๋ผ์ด์–ธํŠธ์— ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์€ ๋ฌด๋ฆฌ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์ฃผ๋กœ DNS ์„œ๋ฒ„์—์„œ ๊ตฌํ˜„ํ•˜๊ณ , ํด๋ผ์ด์–ธํŠธ๋Š” ๋‹จ์ˆœํ•œ ๋ฆฌ์กธ๋ฒ„ ๊ธฐ๋Šฅ(๋ฆฌ์กธ๋ฒ„ ๋ฃจํ‹ด)๋งŒ ๊ตฌํ˜„ํ•˜๊ฒŒ๋” ํ•œ๋‹ค.

 

4. ์ฟผ๋ฆฌ

์žฌ๊ท€์  ์ฟผ๋ฆฌ(์งˆ์˜)

์ผ๋ฐ˜์ ์ธ ๋„ค์ž„ ์„œ๋ฒ„ ๋ฐฉ์‹์ด๋ฉฐ, ํด๋ผ์ด์–ธํŠธ(๋ฆฌ์ปค์„œ, ๋ฆฌ์กธ๋ฒ„)์—๊ฒŒ ์ตœ์ข… ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

์ถœ์ฒ˜ : https://blog.naver.com/nj0803/10175980049

๋ฐ˜๋ณต์  ์ฟผ๋ฆฌ(์งˆ์˜)

์ž์‹ ์ด ์ง์ ‘ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๋Š” ์งˆ์˜ ์š”์ฒญ์ด ์˜ฌ ๊ฒฝ์šฐ ์งˆ์˜ ์‘๋‹ต์ด ๊ฐ€๋Šฅํ•œ NS ๋ชฉ๋ก์„ ์‘๋‹ตํ•œ๋‹ค.

Root ๋„ค์ž„ ์„œ๋ฒ„๋Š” ๋ฌด์กฐ๊ฑด ๋ฐ˜๋ณต์  ๋ฐฉ์‹์ด๊ณ  TLD๋Š” ์ผ๋ถ€๋งŒ ๋ฐ˜๋ณต์  ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.

์ถœ์ฒ˜ : https://blog.naver.com/nj0803/10175980049

5. DNS ๋™์ž‘ ๋ฐฉ์‹

์ถœ์ฒ˜ : https://aws.amazon.com/ko/route53/what-is-dns/

 

1. ์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์— ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.

2. ๋ธŒ๋ผ์šฐ์ €๋Š” DNS ์„œ๋ฒ„์— ์š”์ฒญํ•˜๊ธฐ ์ „์— ์บ์‹œ๋ฅผ ํ™•์ธํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ฐพ๋Š”๋‹ค.

3. ๋งŒ์•ฝ ์ •๋ณด๋ฅผ ์ฐพ๊ธฐ ๋ชปํ•˜์˜€๋‹ค๋ฉด root ์„œ๋ฒ„์— ๋ฐ˜๋ณต์  ์งˆ์˜๋ฅผ ๋ณด๋‚ธ๋‹ค.

๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ์ตœ์ƒ์œ„ ๋„๋ฉ”์ธ(TLD) DNS ์„œ๋ฒ„(์˜ˆ: .com ๋˜๋Š” .net)์˜ ์ฃผ์†Œ๋กœ ํ™•์ธ์ž์— ์‘๋‹ตํ•œ๋‹ค.

ex) example.com์„ ๊ฒ€์ƒ‰ํ•  ๊ฒฝ์šฐ์˜ ์š”์ฒญ์€ .com TLD ์„œ๋ฒ„๋ฅผ ์‘๋‹ต ๋ฐ›์Œ

4. SLD ๋„ค์ž„ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ตœ์ข…์ ์œผ๋กœ IP ์ฃผ์†Œ๋ฅผ ์‘๋‹ต๋ฐ›๋Š”๋‹ค.

5. ๋ธŒ๋ผ์šฐ์ €๋Š” ์‘๋‹ต ๋ฐ›์€ IP ์ •๋ณด๋กœ ์š”์ฒญ์„ ์ „์†กํ•˜๊ณ  ์›น ํŽ˜์ด์ง€๋ฅผ ๋„์šธ ์ˆ˜ ์žˆ๋‹ค.

6. ํ•ด๋‹น ๋„๋ฉ”์ธ์— ํ•ด๋‹นํ•˜๋Š” ์ •๋ณด๋Š” ์ผ์ • ์‹œ๊ฐ„ ์บ์‹ฑ๋œ๋‹ค.