๐ŸŒ CS & Infra/Network

[Network] DNS(Domain Name System)

devCloud 2026. 3. 31. 14:34
728x90

๐Ÿ“ก DNS(Domain Name System) ๊ฐœ๋… ์ •๋ฆฌ

1. DNS๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

DNS(Domain Name System)๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„์„ IP ์ฃผ์†Œ๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” www.tistory.com ๊ฐ™์€ ์ฃผ์†Œ๋ฅผ ๋„๋ฉ”์ธ์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

  • www: ํ˜ธ์ŠคํŠธ๋ช…(host name) ๋˜๋Š” ์„œ๋ธŒ๋„๋ฉ”์ธ(subdomain) ๋ผ๋ฒจ์ž…๋‹ˆ๋‹ค. (mail, blog, api ๋“ฑ์œผ๋กœ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ)
  • ํ•„์š”์„ฑ: ์„œ๋ฒ„์— ์ ‘์†ํ•˜๋ ค๋ฉด IP ์ฃผ์†Œ๊ฐ€ ํ•„์š”ํ•˜์ง€๋งŒ, ๋ชจ๋“  ์‚ฌ์ดํŠธ์˜ IP๋ฅผ ์™ธ์šฐ๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. DNS๋Š” ๋งˆ์น˜ ์ „ํ™”๋ฒˆํ˜ธ๋ถ€์ฒ˜๋Ÿผ ๋„๋ฉ”์ธ์„ ํ†ตํ•ด IP๋ฅผ ์ฐพ์•„์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

๐ŸŒ ๋‹ค์ธต์ (๊ณ„์ธต์ ) ๊ตฌ์กฐ

๋„๋ฉ”์ธ๊ณผ IP ๋งคํ•‘ ์ •๋ณด๋Š” ํ•œ ๊ณณ์— ์žˆ์ง€ ์•Š๊ณ , ์ „ ์„ธ๊ณ„์— ๋ถ„์‚ฐ๋˜์–ด ์ €์žฅ·์กฐํšŒ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์„ DNS ์งˆ์˜(lookup)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.


2. DNS ๋™์ž‘ ๊ณผ์ •

๋ธŒ๋ผ์šฐ์ €๊ฐ€ www.tistory.com์˜ IP๋ฅผ ์•Œ์•„๋‚ด๋Š” ๋‹จ๊ณ„๋ณ„ ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

  1. ๋กœ์ปฌ DNS ์„œ๋ฒ„(๋ฆฌ์กธ๋ฒ„) ํ™•์ธ: PC์— ์„ค์ •๋œ ๋กœ์ปฌ DNS์—๊ฒŒ ๋ฌผ์–ด๋ด…๋‹ˆ๋‹ค. ์บ์‹œ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ฆ‰์‹œ IP๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  2. Root DNS ์งˆ์˜: ์บ์‹œ๊ฐ€ ์—†๋‹ค๋ฉด Root DNS์—๊ฒŒ ".com ๋„๋ฉ”์ธ์€ ์–ด๋””์„œ ์ฐพ์•„?"๋ผ๊ณ  ๋ฌผ์–ด๋ด…๋‹ˆ๋‹ค. ๋ฃจํŠธ ์„œ๋ฒ„๋Š” 13๊ฐœ์˜ ์ด๋ฆ„(A~M)์ด ์กด์žฌํ•˜๋ฉฐ Anycast ํ˜•ํƒœ๋กœ ๋ถ„์‚ฐ ์šด์˜๋ฉ๋‹ˆ๋‹ค.
  3. TLD(.com) DNS ์งˆ์˜: ๋ฃจํŠธ๊ฐ€ ์•Œ๋ ค์ค€ .com ๋‹ด๋‹น ์„œ๋ฒ„๋กœ ์ด๋™ํ•˜์—ฌ "tistory.com์˜ ๊ถŒํ•œ DNS๋Š” ์–ด๋””์•ผ?"๋ผ๊ณ  ๋ฌป์Šต๋‹ˆ๋‹ค.
  4. ๊ถŒํ•œ(Authoritative) DNS ์งˆ์˜: tistory.com์˜ ์ตœ์ข… ๋„ค์ž„์„œ๋ฒ„์— ๊ฐ€์„œ "www.tistory.com์˜ IP๋Š” ๋ญ์•ผ?"๋ผ๊ณ  ๋ฌป๊ณ  ์ตœ์ข… IP๋ฅผ ์‘๋‹ต๋ฐ›์Šต๋‹ˆ๋‹ค.
  5. ๊ฒฐ๊ณผ ๋ฐ˜ํ™˜: ๋กœ์ปฌ DNS๋Š” ์ด IP๋ฅผ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ๋Œ๋ ค์ฃผ๊ณ , ๋ธŒ๋ผ์šฐ์ €๋Š” ํ•ด๋‹น IP๋กœ ์‹ค์ œ ์„œ๋ฒ„์— ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค.

3. DNS ๋ณด์•ˆ๊ณผ ๋กœ์ปฌ DNS ์„ค์ •

DNS ์Šคํ‘ธํ•‘ (Spoofing)

DNS ์งˆ์˜ ํ๋ฆ„์„ ๊ฐ€๋กœ์ฑ„๊ฑฐ๋‚˜ ์บ์‹œ๋ฅผ ์˜ค์—ผ์‹œ์ผœ(Cache Poisoning), ํ•ด์ปค๊ฐ€ ๋งŒ๋“  ๊ฐ€์งœ ์‚ฌ์ดํŠธ์˜ IP๋ฅผ ์ง„์งœ์ฒ˜๋Ÿผ ์•Œ๋ ค์ฃผ์–ด ์ ‘์†์„ ์œ ๋„ํ•˜๋Š” ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค.

๋กœ์ปฌ DNS๋ฅผ ๋ฐ”๊พธ๋Š” ์ด์œ 

  • ๊ตญ๊ฐ€/ISP ๋‹จ์˜ ์ฐจ๋‹จ์ด๋‚˜ ๋ณ€์กฐ๊ฐ€ ์žˆ๋Š” ํ™˜๊ฒฝ์—์„œ ๋‹ค๋ฅธ "์ „ํ™”๋ฒˆํ˜ธ๋ถ€"๋ฅผ ์‚ฌ์šฉํ•ด ์šฐํšŒํ•˜๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค.
  • ๋” ๊ฐ€๊นŒ์šด ๋ฆฌ์กธ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์บ์‹œ ํšจ์œจ์ด ์ข‹์€ ๊ณต์šฉ DNS๋ฅผ ์จ์„œ ์†๋„ ํ–ฅ์ƒ์„ ๊ธฐ๋Œ€ํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

4. A Record vs CNAME

A Record (Address Record)

๋„๋ฉ”์ธ์„ ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ์— ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋‹จ์ˆœํ•˜๊ณ  ๋น ๋ฆ…๋‹ˆ๋‹ค.

CNAME (Canonical Name)

๋„๋ฉ”์ธ์„ ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์˜ ๋ณ„๋ช…(Alias)์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

  • AWS, Firebase์ฒ˜๋Ÿผ IP๊ฐ€ ์œ ๋™์ ์œผ๋กœ ๋ณ€ํ•˜๋Š” ํ™˜๊ฒฝ์—์„œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์žฅ์ : ์„œ๋ฒ„ ์ œ๊ณต์ž๊ฐ€ IP๋ฅผ ๋ฐ”๊ฟ”๋„ ์‚ฌ์šฉ์ž๋Š” CNAME ์„ค์ •์„ ์œ ์ง€ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  • ๋‹จ์ : ์‹ค์ œ IP๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ํ•œ ๋ฒˆ ๋” ์กฐํšŒ๊ฐ€ ํ•„์š”ํ•˜์—ฌ ์•„์ฃผ ๋ฏธ์„ธํ•œ ๋‹จ๊ณ„๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ์š”์•ฝ ๐Ÿ’ก

๊ฐœ๋ฐœ ์‹œ ๋„๋ฉ”์ธ์€ ๋‹จ์ˆœํžˆ ์ด๋ฆ„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์ธํ”„๋ผ์˜ ์œ ์—ฐ์„ฑ(CNAME ํ™œ์šฉ ๋“ฑ)์„ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•œ ํ•„์ˆ˜ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์ „์ฒด์ ์ธ ์งˆ์˜ ํ๋ฆ„(Root → TLD → Authoritative)์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

728x90

'๐ŸŒ CS & Infra > Network' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Network] IP(Internet Protocol)  (0) 2026.03.31
[Network] ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ, OSI 7 Layer  (0) 2026.03.15