[Network] DNS ์™€ DNS ์š”์ฒญ

Updated:

Categories:

Tags: , , , ,

๐Ÿ“Œ ๊ฐœ์ธ์ ์ธ ๊ณต๊ฐ„์œผ๋กœ ๊ณต๋ถ€๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ๋ณต์Šตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
์ •ํ™•ํ•˜์ง€ ์•Š์€ ์ •๋ณด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ๋ฐ”๋ž๋‹ˆ๋‹ค :๐Ÿ˜ธ
[ํ‹€๋ฆฐ ๋‚ด์šฉ์€ ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์‹œ๋ฉด ๋ณต๋ฐ›์œผ์‹ค๊ฑฐ์—์š”]

DNS ์™€ DNS ์š”์ฒญ

HTTPS ์ ์šฉํ•˜๋ฉด์„œ DNS์— ๋Œ€ํ•ด ๊ถ๊ธˆํ•œ ์ ์ด ์ƒ๊ฒผ๊ณ  ์ƒˆ๋กœ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ์ด๋ž‘ ํ—ท๊ฐˆ๋ ธ๋˜ ๋‚ด์šฉ ๋‹ค์‹œ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค.!

๋„๋ฉ”์ธ ์ฃผ์†Œ๋ž€?

  • ๋„๋ฉ”์ธ ์ฃผ์†Œ๋Š” ์‚ฌ๋žŒ์ด ๊ธฐ์–ตํ•˜๊ธฐ ์‰ฌ์šด ๋ฌธ์ž ํ˜•ํƒœ๋กœ, ์‹ค์ œ ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๋ฅผ ๋Œ€์‹ ํ•˜๋Š” ์—ญํ• ์„ ํ•จ
  • ๋ธŒ๋ผ์šฐ์ €์— google.com ๊ฐ™์€ ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด๋ฅผ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด DNS ์š”์ฒญ์„ ๋ณด๋ƒ„

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

DNS์˜ ๊ณ„์ธต ๊ตฌ์กฐ

  • ๋ฃจํŠธ ๋„๋ฉ”์ธ (Root Domain)
    • ๋„๋ฉ”์ธ ๋„ค์ž„์˜ ์ตœ์ƒ์œ„ ๊ณ„์ธต. ์˜ˆ: . (์ƒ๋žต๋จ)
  • ์ตœ์ƒ์œ„ ๋„๋ฉ”์ธ (TLD: Top Level Domain)
    • ๋„๋ฉ”์ธ์˜ ํ™•์žฅ์ž ๋ถ€๋ถ„. ์˜ˆ: .com, .org, .net.
  • ๋„๋ฉ”์ธ (์„ธ์ปจ๋“œ ๋ ˆ๋ฒจ ๋„๋ฉ”์ธ)
    • ์‚ฌ์šฉ์ž ์ •์˜ ๋„๋ฉ”์ธ. ์˜ˆ: example.com์˜ example.
  • 3๋‹จ๊ณ„ ๋„๋ฉ”์ธ (์„œ๋ธŒ๋„๋ฉ”์ธ)
    • ๋„๋ฉ”์ธ์˜ ํ•˜์œ„ ์ฃผ์†Œ. ์˜ˆ: www.example.com, mail.example.com

FQDN (Fully Qualified Domain Name)

  • ๋„๋ฉ”์ธ ์ด๋ฆ„ ์ „์ฒด๋ฅผ ํฌํ•จํ•œ ์ด๋ฆ„์œผ๋กœ, ์ ˆ๋Œ€ ๋„๋ฉ”์ธ ์ด๋ฆ„์ด๋ผ๊ณ ๋„ ํ•จ
  • ex) www.example.com.

์„œ๋ธŒ๋„๋ฉ”์ธ

  • ๋„๋ฉ”์ธ์— ํฌํ•จ๋œ ํ•˜์œ„ ๋„๋ฉ”์ธ.
  • ex) mail.example.com์˜ mail, developer.example.com์˜ developer

DNS ์š”์ฒญ ๊ณผ์ •

1) ์บ์‹œ ํ™•์ธ (๋กœ์ปฌ ์šฐ์„  ์ฒ˜๋ฆฌ)

DNS ์š”์ฒญ์€ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด ์บ์‹œ๋ฅผ ์šฐ์„  ํ™•์ธ

  • ๋ธŒ๋ผ์šฐ์ € DNS ์บ์‹œ: ์ตœ๊ทผ ์š”์ฒญ๋œ ๋„๋ฉ”์ธ์˜ IP ์ฃผ์†Œ๊ฐ€ ์ €์žฅ๋จ
  • ์šด์˜ ์ฒด์ œ(OS) DNS ์บ์‹œ: ๋ธŒ๋ผ์šฐ์ € ์บ์‹œ์— ์—†์œผ๋ฉด OS ์ˆ˜์ค€์—์„œ ํ™•์ธ
  • ISP์˜ DNS ์„œ๋ฒ„ ์บ์‹œ: ๋ธŒ๋ผ์šฐ์ €์™€ OS์—์„œ๋„ ์ฐพ์ง€ ๋ชปํ•˜๋ฉด, ISP(์ธํ„ฐ๋„ท ์ œ๊ณต์—…์ฒด)์˜ DNS ์„œ๋ฒ„๋กœ ์š”์ฒญ

2) ๋‹จ๊ณ„๋ณ„ DNS ์š”์ฒญ

์บ์‹œ์—๋„ IP ์ฃผ์†Œ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ, ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ DNS ์„œ๋ฒ„๋กœ ์š”์ฒญ

  1. Root ๋„ค์ž„์„œ๋ฒ„
    • DNS ๊ณ„์ธต ๊ตฌ์กฐ์˜ ์ตœ์ƒ์œ„
    • ์š”์ฒญ๋œ ๋„๋ฉ”์ธ์˜ TLD(.com, .net ๋“ฑ) ๋„ค์ž„์„œ๋ฒ„ ์ •๋ณด๋ฅผ ์ œ๊ณต
  2. TLD ๋„ค์ž„์„œ๋ฒ„
    • .com, .org ๊ฐ™์€ ๋„๋ฉ”์ธ ํ™•์žฅ์ž์— ๋”ฐ๋ผ ํ•ด๋‹น ๋„๋ฉ”์ธ์˜ ๋„ค์ž„์„œ๋ฒ„ ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜
  3. Authoritative ๋„ค์ž„์„œ๋ฒ„
    • ์ตœ์ข…์ ์œผ๋กœ ๋„๋ฉ”์ธ์˜ IP ์ฃผ์†Œ๋ฅผ ๋ฐ˜ํ™˜
    • ๋„๋ฉ”์ธ ์†Œ์œ ์ž ๋˜๋Š” ๋“ฑ๋ก ๋Œ€ํ–‰์‚ฌ๊ฐ€ ๊ด€๋ฆฌ

์„œ๋ฒ„ ๊ด€๋ฆฌ์ž (๋„ค์ž„์„œ๋ฒ„ ๊ด€๋ฆฌ ์ฃผ์ฒด)

๊ฐ DNS ๊ณ„์ธต์˜ ์„œ๋ฒ„๋Š” ๋‹ค์Œ ๊ธฐ๊ด€์ด ๊ด€๋ฆฌ

  1. Root ๋„ค์ž„์„œ๋ฒ„
    • ์ „ ์„ธ๊ณ„์ ์œผ๋กœ 13๊ฐœ์˜ Root ๋„ค์ž„์„œ๋ฒ„ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์กด์žฌํ•˜๋ฉฐ, ICANN/IANA์—์„œ ๊ด€๋ฆฌ
  2. TLD ๋„ค์ž„์„œ๋ฒ„
    • .com์€ Verisign, .org๋Š” Public Interest Registry(PIR) ๋“ฑ TLD๋ณ„๋กœ ๊ธฐ๊ด€์ด ์šด์˜
  3. Authoritative ๋„ค์ž„์„œ๋ฒ„
    • ๋„๋ฉ”์ธ ์†Œ์œ ์ž๊ฐ€ ์ง€์ •ํ•œ ๋„ค์ž„์„œ๋ฒ„
    • ์˜ˆ: ๊ฐ€๋น„์•„, AWS Route 53 ๋“ฑ

๋„ค์ž„์„œ๋ฒ„์˜ ๋„๋ฉ”์ธ ๊ด€๋ฆฌ

๋„ค์ž„์„œ๋ฒ„๋Š” ์š”์ฒญ์— ์‘๋‹ตํ•˜๊ธฐ ์œ„ํ•ด ์กด ํŒŒ์ผ(Zone File)์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ์‚ฌ์šฉ

  • ์กด ํŒŒ์ผ ๊ตฌ์„ฑ ์š”์†Œ:
    • ๋ ˆ์ฝ”๋“œ ์ด๋ฆ„: ๋„๋ฉ”์ธ ์ด๋ฆ„ ๋˜๋Š” ์„œ๋ธŒ ๋„๋ฉ”์ธ ์ด๋ฆ„
    • ๋ ˆ์ฝ”๋“œ ํด๋ž˜์Šค: ์ผ๋ฐ˜์ ์œผ๋กœ IN(์ธํ„ฐ๋„ท)
    • TTL(Time To Live): ์บ์‹œ ๋ฐ์ดํ„ฐ์˜ ์œ ํšจ ๊ธฐ๊ฐ„
    • ๋ ˆ์ฝ”๋“œ ํƒ€์ž…: ๋ ˆ์ฝ”๋“œ ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹
    • ๋ ˆ์ฝ”๋“œ ๋ฐ์ดํ„ฐ: ์‹ค์ œ ๋ฐ˜ํ™˜๋˜๋Š” IP ์ฃผ์†Œ ๋˜๋Š” ๊ฐ’

์ฃผ์š” ๋ ˆ์ฝ”๋“œ ํƒ€์ž…

  • A/AAAA ๋ ˆ์ฝ”๋“œ: IPv4/IPv6 ์ฃผ์†Œ
  • CNAME: ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์œผ๋กœ ๋งคํ•‘
  • NS: ๋„ค์ž„์„œ๋ฒ„์˜ ์ฃผ์†Œ
  • SOA(Start of Authority): ํ•ด๋‹น ๋„๋ฉ”์ธ์˜ ์ฃผ ๋„ค์ž„์„œ๋ฒ„ ์ •๋ณด

DNS ์š”์ฒญ ๋ฐฉ์‹

DNS ์žฌ๊ท€ ์š”์ฒญ (Recursive Query)

  • ISP์˜ DNS ์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•œ ๋„๋ฉ”์ธ์˜ IP ์ฃผ์†Œ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด Root โ†’ TLD โ†’ Authoritative ์„œ๋ฒ„๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์š”์ฒญ
  • ์š”์ฒญ ๊ณผ์ • ์ค‘ ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹ฑํ•˜์—ฌ ๋‹ค์Œ ์š”์ฒญ ์‹œ ์ตœ์ ํ™”

TTL (Time To Live)

  • TTL์€ DNS ๋ ˆ์ฝ”๋“œ์˜ ์บ์‹œ ์œ ํšจ ๊ธฐ๊ฐ„์„ ๋‚˜ํƒ€๋ƒ„
  • ์บ์‹œ๋œ ๋ฐ์ดํ„ฐ๋Š” TTL์ด ๋งŒ๋ฃŒ๋˜๋ฉด ์ƒˆ๋กœ ์š”์ฒญ
  • ์งง์€ TTL: ๋น ๋ฅธ ์—…๋ฐ์ดํŠธ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์š”์ฒญ ์ˆ˜ ์ฆ๊ฐ€.
  • ๊ธด TTL: ์š”์ฒญ ์ˆ˜ ๊ฐ์†Œ, ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋ฐ˜์˜์ด ๋А๋ฆผ

AWS Route 53์—์„œ ๋„๋ฉ”์ธ ๊ด€๋ฆฌ

  • Route 53์—์„œ ํ˜ธ์ŠคํŒ… ์˜์—ญ์„ ์ƒ์„ฑํ•˜๋ฉด AWS์—์„œ ๋„ค์ž„์„œ๋ฒ„(NS ๋ ˆ์ฝ”๋“œ)๊ฐ€ ๋ฐœ๊ธ‰๋จ
  • ๊ฐ€๋น„์•„์—์„œ ๊ตฌ๋งคํ•œ ๋„๋ฉ”์ธ์˜ ๋„ค์ž„์„œ๋ฒ„๋ฅผ AWS Route 53์˜ ๋„ค์ž„์„œ๋ฒ„๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด, ๋„๋ฉ”์ธ ๊ด€๋ฆฌ๋ฅผ AWS์—์„œ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ

์š”์•ฝ

  1. DNS ์š”์ฒญ์€ ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์ด๋ฉฐ, ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด ์บ์‹œ๋ฅผ ๋จผ์ € ํ™•์ธ
  2. DNS ์š”์ฒญ ๊ณผ์ •
    • ์บ์‹œ ํ™•์ธ โ†’ Root โ†’ TLD โ†’ Authoritative ๋„ค์ž„์„œ๋ฒ„
  3. ๋„ค์ž„์„œ๋ฒ„๋Š” ๋„๋ฉ”์ธ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉฐ ์š”์ฒญ์— ๋”ฐ๋ผ IP ์ฃผ์†Œ๋ฅผ ๋ฐ˜ํ™˜
  4. ์บ์‹œ์™€ TTL์€ ์š”์ฒญ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ณ  ํŠธ๋ž˜ํ”ฝ์„ ์ค„์ด๋Š” ์ค‘์š”ํ•œ ์š”์†Œ
  5. AWS Route 53์ฒ˜๋Ÿผ ๋„ค์ž„์„œ๋ฒ„๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ๋„๋ฉ”์ธ ๊ด€๋ฆฌ ์œ„์น˜๋ฅผ ์กฐ์ • ๊ฐ€๋Šฅ





Network ์นดํ…Œ๊ณ ๋ฆฌ ๋‚ด ๋‹ค๋ฅธ ๊ธ€ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

Leave a comment