โจ 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 ์์ง๋์ด๋ฅผ ์ํ ๋คํธ์ํฌ ์ ๋ฌธ (๊ธธ๋ฒ)
'๐ป DEV > Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
10์ 4์ผ์ ํ์ด์ค๋ถ ์ฅ์ ์์ธ ํํค์น๊ธฐ (0) | 2021.12.15 |
---|---|
[Network] GSLB (Global Server Load Balancing) (0) | 2021.11.10 |
[Network] NAT/PAT (2) | 2021.10.21 |
[Network] ๋ผ์ฐํฐ (Router) ์ ๋์ ๋ฐฉ์ (0) | 2021.10.04 |
[Network] ์ค์์น์ ๋์ ๋ฐฉ์ (0) | 2021.09.27 |
๋๊ธ