[๋„คํŠธ์›Œํฌ] DNS(Domain Name Service)

DNS๋ž€? 

Domain Name์€ ์ธํ„ฐ๋„ท ์ฃผ์†Œ๋กœ์„œ ์‚ฌ๋žŒ์ด ๊ธฐ์–ตํ•˜๊ธฐ๋Š” ์‰ฝ์ง€๋งŒ ์ปดํ“จํ„ฐ๊ฐ€ ์ฒ˜๋ฆฌํ•˜๊ธฐ์—๋Š” ์–ด๋ ค์›€
๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์‚ฌ๋žŒ์ด ๊ธฐ์–ตํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋ฌธ์ž๋กœ ๋งŒ๋“ค์–ด์ง„ Domain Name์„ ์ปดํ“จํ„ฐ๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” IP๋กœ ๋ฐ”๊พธ๋Š” ์‹œ์Šคํ…œ 
ํ•ด๋‹น ์‹œ์Šคํ…œ์˜ ์—ญํ• ์„ ํ•˜๋Š” ์„œ๋ฒ„ ์ปดํ“จํ„ฐ๋ฅผ Domain Name Server๋ผ๊ณ  ๋งํ•˜๊ธฐ๋„ ํ•จ 

 

DNS๊ฐ€ ์™œ ํ•„์š”ํ•˜๊ฒŒ ๋˜์—ˆ์„๊นŒ? 

์ด์ „์—๋Š” ๋„คํŠธ์›Œํฌ๊ฐ€ ํฌ์ง€ ์•Š๊ณ  ๊ต‰์žฅํžˆ ์ง€์—ญ์ ์ด๋ผ IP์ฃผ์†Œ๋ฅผ HostsํŒŒ์ผ์— ๊ธฐ๋กํ•ด๋†“๊ณ  ์‚ฌ์šฉํ•˜์—ฌ๋„ ์ถฉ๋ถ„ํ–ˆ์—ˆ์Œ

ํ•˜์ง€๋งŒ ๋„คํŠธ์›Œํฌ๊ฐ€ ์ปค์ง€๋ฉด์„œ ๋ถˆ๊ฐ€๋Šฅ์— ๊ฐ€๊นŒ์›Œ์กŒ๊ณ  ๊ทธ๋ž˜์„œ ๊ณ ์•ˆ๋œ ๊ฒƒ์ด DNS 

 

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

  1. PC ๋ธŒ๋ผ์šฐ์ €์—์„œ "www.naver.com"์„ ์ž…๋ ฅํ•˜๊ฒŒ๋˜๋ฉด PC๋Š” ๋ฏธ๋ฆฌ ์„ค์ •๋˜์–ด ์žˆ๋Š” Local DNS์—๊ฒŒ IP์ฃผ์†Œ๋ฅผ ๋ฌผ์–ด๋ด„
  2. ๋งŒ์•ฝ Local DNS์— IP์ฃผ์†Œ๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด ์‘๋‹ต์„ ํ•˜๊ณ  ์ข…๋ฃŒํ•จ
  3. ๋งŒ์•ฝ ์—†๋‹ค๋ฉด, Local DNS๋Š” ๋‹ค๋ฅธ DNS ์„œ๋ฒ„๋“ค๊ณผ ํ†ต์‹ ์„ ์‹œ์ž‘ํ•˜๋ฉฐ ๊ฐ€์žฅ ๋จผ์ € Root DNS ์„œ๋ฒ„์—๊ฒŒ IP์ฃผ์†Œ๋ฅผ ๋ฌผ์–ด๋ด„. ์ด๋ฅผ ์œ„ํ•ด ๊ฐ Local DNS ์„œ๋ฒ„์—๋Š” Root DNS ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ์–ด์•ผ ํ•จ 
  4. ๋งŒ์•ฝ Root DNS ์„œ๋ฒ„๊ฐ€ ๋ชจ๋ฅธ๋‹ค๋ฉด "com ๋„๋ฉ”์ธ"์„ ๊ด€๋ฆฌํ•˜๋Š” DNS ์„œ๋ฒ„์—๊ฒŒ ๋ฌผ์–ด๋ณด๋ผ๊ณ  ์‘๋‹ตํ•จ 
  5. Local DNS์„œ๋ฒ„๋Š” ์‘๋‹ต์„ ๋ฐ›์€ ํ›„ ํ•ด๋‹น DNS ์„œ๋ฒ„์—๊ฒŒ ๋‹ค์‹œ IP์ฃผ์†Œ๋ฅผ ๋ฌผ์–ด๋ด„
  6. ๋งŒ์•ฝ ํ•ด๋‹น DNS ์„œ๋ฒ„๋„ ์ •๋ณด๊ฐ€ ์—†๋‹ค๋ฉด "naver.com ๋„๋ฉ”์ธ"์„ ๊ด€๋ฆฌํ•˜๋Š” DNS ์„œ๋ฒ„์—๊ฒŒ ๋ฌผ์–ด๋ณด๋ผ๊ณ  ์‘๋‹ตํ•จ 
  7. "naver.com ๋„๋ฉ”์ธ"์„ ๊ด€๋ฆฌํ•˜๋Š” DNS ์„œ๋ฒ„๋Š” "www.naver.com"์— ๋Œ€ํ•œ IP์ฃผ์†Œ๋ฅผ ์‘๋‹ตํ•ด์คŒ 
  8. ์ด๋ฅผ ์ˆ˜์‹ ํ•œ Local DNS๋Š” "www.naver.com"์— ๋Œ€ํ•œ IP ์ฃผ์†Œ๋ฅผ ์บ์‹ฑํ•˜๊ณ  PC์—๊ฒŒ ์ „๋‹ฌํ•ด์คŒ

 

์ฐธ๊ณ ) Recursive Query
Root DNS ์„œ๋ฒ„ -> "com" DNS ์„œ๋ฒ„ -> "naver.com" DNS ์„œ๋ฒ„์—๊ฒŒ ์ฐจ๋ก€๋Œ€๋กœ ๋ฌป๋Š” ๊ณผ์ •