๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป DEV/Network

[Network] DNS ๊ฐœ์š”์™€ ๋™์ž‘ ๋ฐฉ์‹

by vodkassi 2021. 10. 28.
728x90

โœจ  DNS ๊ฐœ์š”

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

์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์šฉ์ž์˜ ๋กœ์ปฌ IP ์ฃผ์†Œ๋Š” 127.0.0.1 ์ธ๋ฐ, ๋งค๋ฒˆ ์ด ์ผ๋ จ์˜ ์ˆซ์ž๋ฅผ ๋ธŒ๋ผ์šฐ์ €์— ์น˜๊ณ  ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ๋ณด๋‹ค localhost.com ์ด๋ผ๋Š” ์ง๊ด€์ ์ธ ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ์ฐพ์•„ ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ํŽธํ•  ๊ฒƒ์ด๋‹ค. ์ด๊ฒƒ์ด ๋„๋ฉ”์ธ์ด ํ•„์š”ํ•œ ์ด์œ ์ด๋‹ค.

DNS ๋Š” ์ด์ฒ˜๋Ÿผ ์ปดํ“จํ„ฐ๋“ค์ด ๋ฌธ์ž์—ด ๋„๋ฉ”์ธ์„ ํ†ตํ•ด์„œ๋„ ์ตœ์ข… ๋ชฉ์ ์ง€๊นŒ์ง€ ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋„๋ก IP ์ฃผ์†Œ์™€ ๋„๋ฉ”์ธ์„ ๋งคํ•‘ํ•ด๋†“์€ ์ฃผ์†Œ ์ฒด๊ณ„์ด๋‹ค.

 

๋ณดํ†ต 'url' ์„ ํ•˜๋ฉด http://www.google.com ์™€ ๊ฐ™์€ ํ˜•์‹์˜ ๋งํฌ๋ฅผ ๋– ์˜ฌ๋ฆฌ๋Š”๋ฐ, ์‚ฌ์‹ค ์ด url ์€ ์„ธ๋ถ€ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. 

- scheme: http:// ๋˜๋Š” https:// ๊ณผ ๊ฐ™์ด ๋งจ ์•ž์— ๋ถ™๋Š” ๋ถ€๋ถ„์œผ๋กœ, ํ†ต์‹ ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์ด๋‹ค.
- subdomain (third-level domain) : www ์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์ด๋‹ค.

- domain name (second-level domain): google ๊ณผ ๊ฐ™์ด, ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ด๋ฆ„์ด๋‹ค.

- top-level domain (TLD): com ๊ณผ ๊ฐ™์ด ์ตœ์ƒ์œ„ ๊ณ„์ธต์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ถ€๋ถ„์ด๋‹ค. 

 

๐Ÿ’ก ๋„๋ฉ”์ธ์€ domain name ๊ณผ subdomain, TLD๋กœ ๊ตฌ์„ฑ๋œ host ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
www (subdomain) + google (domain name) + com (TLD) = www.google.com

 

๐Ÿ“ TLD ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ 6๊ฐ€์ง€ ์ข…๋ฅ˜๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ๋‹ค. 

Generic(gTLD) : ์ผ๋ฐ˜์ ์ธ TLD (ex  .com, .edu, .gov), 3๊ธ€์ž ์ด์ƒ์œผ๋กœ ๊ตฌ์„ฑ
country-code(ccTLD) : ๋‘ ๊ธ€์ž์˜ ๊ตญ๊ฐ€ ์ฝ”๋“œ ์‚ฌ์šฉ (ex  .kr)
sponsored(sTLD) : ์ „๋ฌธ๊ฐ€ ์ง‘๋‹จ, ์œ„์น˜ ๋“ฑ ํŠน์ • ๋ชฉ์ ์„ ์œ„ํ•œ ์Šคํฐ์„œ๋ฅผ ๋‘  (ex  .asia, .edu)
infrastructure : ์ค‘์š”ํ•œ ์ธํ”„๋ผ ์‹๋ณ„์ž ๊ณต๊ฐ„ ์ง€์›์„ ์œ„ํ•œ ์ „์šฉ ๋„๋ฉ”์ธ (ex  .arpa)
generic-restricted(grTLD) : ํŠน์ • ๊ธฐ์ค€์„ ์ถฉ์กฑํ•˜๋Š” ์‚ฌ๋žŒ์ด๋‚˜ ๋‹จ์ฒด ์‚ฌ์šฉ ๊ฐ€๋Šฅ (ex  .biz, .name)
test(tTLD) : ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์—์„œ ํ…Œ์ŠคํŠธ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ (ex  .test)

 

 

โœจ  DNS ๋™์ž‘ ๋ฐฉ์‹

์‚ฌ์šฉ์ž๊ฐ€ ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์— ์ž…๋ ฅํ•˜์—ฌ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ, ์‚ฌ์‹ค ๋ฐ”๋กœ ํ•ด๋‹น ์ฃผ์†Œ๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. ์ด ์š”์ฒญ์€ ๋จผ์ € ์—ฌ๋Ÿฌ domain ์ฃผ์†Œ์™€ IP ์ฃผ์†Œ๋ฅผ ๋งค์นญ์‹œ์ผœ ๋†“์€ DNS ์„œ๋ฒ„์— ์ „๋‹ฌ๋˜์–ด, ์›ํ•˜๋Š” domain ์˜ IP ์ฃผ์†Œ๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ๋ฌป๋Š” ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋‚ธ๋‹ค. ์‘๋‹ต๊ฐ’์œผ๋กœ ์š”์ฒญํ•œ IP ์ฃผ์†Œ๋ฅผ ๋ฐ›๊ฒŒ ๋˜๋ฉด, ๊ทธ ์ดํ›„์—์•ผ ํ•ด๋‹น IP ์ฃผ์†Œ๋กœ ํŒจํ‚ท์„ ๋ณด๋‚ธ๋‹ค. 


๐Ÿ“ ๋„๋ฉ”์ธ์€ ๊ณ„์ธต ๊ตฌ์กฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ƒ์œ„ ๋„๋ฉ”์ธ๋ถ€ํ„ฐ ํ•˜์œ„ ๋‹จ๊ณ„์˜ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์†Œ๋ฅผ ์ฐพ์•„๊ฐ„๋‹ค. ์ฆ‰ .com -> .google -> www ์ˆœ์œผ๋กœ ์ฃผ์†Œ ๊ฒ€์ƒ‰์ด ์ง„ํ–‰๋˜๋ฉฐ, ์ด ์ˆœ์„œ๋Œ€๋กœ ๋„๋ฉ”์ธ ์—ฐ๊ฒฐ ๋ถ€๋ถ„์ด ํ•˜๋‚˜์”ฉ ๋Š˜์–ด๋‚˜๋ฉฐ ์ตœ์ข… ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ๊ตฌ์„ฑํ•˜๊ฒŒ ๋œ๋‹ค. ๋„๋ฉ”์ธ ๊ณ„์ธต์€ ์ตœ๋Œ€ 128 ๊ณ„์ธต๊นŒ์ง€ ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๊ณ„์ธต๋ณ„ ๊ธธ์ด๋Š” ์ตœ๋Œ€ 63๋ฐ”์ดํŠธ๊นŒ์ง€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ž๋Š” ์•ŒํŒŒ๋ฒณ, ์ˆซ์ž, ๊ทธ๋ฆฌ๊ณ  - ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.


1. "." : zero-level domain 
2. ".com" : first-level domain (TLD)
3. "google.com" : second-level domain
4. "www.google.com": third-level domain

 

1๋ฒˆ์„ ๋ณด๋ฉด ๋งˆ์นจํ‘œ๋„ ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ถ€๋ถ„์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์›๋ž˜๋Š” ์ตœ์ƒ์œ„ ๋„๋ฉ”์ธ ๋์— . ์ด ํ•˜๋‚˜ ๋” ๋ถ™๋Š”๋ฐ, ์ด๋ฅผ root domain ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ธํ„ฐ๋„ท ๋„๋ฉ”์ธ์˜ ์ฒด๊ณ„์—์„œ ์ตœ์ƒ์œ„๋Š” ๋ฃจํŠธ(root)๋กœ์จ ์ธํ„ฐ๋„ท ๋„๋ฉ”์ธ์˜ ์‹œ์ž‘์ ์ด ๋œ๋‹ค. 

 


โ— root domain ์€ subdomain ์ด ์—†๋Š” domain ์„ ์˜๋ฏธํ•˜๊ธฐ๋„ ํ•œ๋‹ค. Ex) google.com

DNS ์ฒด๊ณ„๋ฅผ ํ†ตํ•ด IP ์ฃผ์†Œ๋ฅผ ์ฐพ์•„์˜ค๋Š” ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 

1. ์›น ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์— ๋„๋ฉ”์ธ ์ฃผ์†Œ ์ž…๋ ฅ -> ๋กœ์ปฌ ์ปดํ“จํ„ฐ์˜ ์บ์‹œ์— ํ•ด๋‹น ๋„๋ฉ”์ธ์˜ IP ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ 

1-1. ์žˆ๋Š” ๊ฒฝ์šฐ ๋ฐ”๋กœ ํ•ด๋‹น IP ์ฃผ์†Œ๋กœ ํŒจํ‚ท ์ „์†ก, ์—†๋Š” ๊ฒฝ์šฐ ๋กœ์ปฌ DNS ์„œ๋ฒ„๋กœ ์ฟผ๋ฆฌ 

2. DNS ์„œ๋ฒ„์˜ ์บ์‹œ ๋ฐ ์ฃผ์†Œ๋ก์—์„œ IP ์ฃผ์†Œ ๊ฒ€์ƒ‰

2-1. ์žˆ๋Š” ๊ฒฝ์šฐ ๋ฐ”๋กœ ํ•ด๋‹น IP ์ฃผ์†Œ๋กœ ํŒจํ‚ท ์ „์†ก, ์—†๋Š” ๊ฒฝ์šฐ ์—ฐ๊ฒฐ๋œ Root DNS ์„œ๋ฒ„๋กœ ์ฟผ๋ฆฌ 

3. Root DNS ์„œ๋ฒ„ (์ตœ์ƒ์œ„ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ๊ถŒํ•œ์ด ์žˆ๋Š” ๋„ค์ž„ ์„œ๋ฒ„ ๋ชฉ๋ก์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋„๋ฉ”์ธ ๋„ค์ž„ ์„œ๋ฒ„์ด๋ฉฐ, ์ „ ์„ธ๊ณ„์— 13๋Œ€๋ฐ–์— ์—†๋‹ค.) ์—์„œ ๋„๋ฉ”์ธ์˜ TLD ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ•˜์œ„ DNS ์„œ๋ฒ„ IP ์š”์ฒญ (".com" )

4. ํ•˜์œ„ DNS ์„œ๋ฒ„์—์„œ ๋‹ค์Œ ๊ณ„์ธต์˜ ์ฃผ์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” ๋„๋ฉ”์ธ ์ฃผ์†Œ์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ•˜์œ„ DNS ์„œ๋ฒ„ IP ์š”์ฒญ ("google.com")

5. ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๊ณ„์ธต ํ•˜๋‚˜์”ฉ ์ด๋™ํ•˜๋ฉฐ ์ตœ์ข… domain ์˜ IP ์ฃผ์†Œ๋ฅผ ๋ฐ›์„ ๋•Œ๊นŒ์ง€ ์ฟผ๋ฆฌ ๋ฐ˜๋ณต 

6. ๋งˆ์ง€๋ง‰์œผ๋กœ IP ์ฃผ์†Œ๋ฅผ ๋กœ์ปฌ DNS ์™€ ๋ธŒ๋ผ์šฐ์ € PC ์— ์บ์‹ฑํ•œ ๋’ค ํŒจํ‚ท ์ „์†ก 

 


๐Ÿ’ก ํด๋ผ์ด์–ธํŠธ์—์„œ ๋กœ์ปฌ DNS ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๋Š” ์š”์ฒญ์„ ์žฌ๊ท€์  (recursive) ์ฟผ๋ฆฌ ๋ผ๊ณ  ํ•œ๋‹ค. 
๐Ÿ’ก ๋กœ์ปฌ DNS ์—์„œ root DNS ์„œ๋ฒ„ & ํ•˜์œ„ DNS ์„œ๋ฒ„์— ๋ณด๋‚ด๋Š” ์š”์ฒญ์„ ๋ฐ˜๋ณต์  (iterative) ์ฟผ๋ฆฌ ๋ผ๊ณ  ํ•œ๋‹ค. 

 

โœจ ์ฐธ๊ณ ์ž๋ฃŒ

  • What is a root domain?
  • IT ์—”์ง€๋‹ˆ์–ด๋ฅผ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ ์ž…๋ฌธ (๊ธธ๋ฒ—)

๋Œ“๊ธ€