์๋ก
์๋ ์ธํฐ๋ท์์ ๋ชจ๋ ์ปดํจํฐ๋ ์ซ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก๋ฅผ ์ฐพ๊ณ ํต์ ํฉ๋๋ค. ์ด๋ฌํ ์ซ์๋ฅผ IP ์ฃผ์๋ผ๊ณ ํ๋๋ฐ, ์ฐ๋ฆฌ๋ ์ธํฐ๋ท ์ฌ์ดํธ์ ์ ์ํ ๋ IP์ฃผ์๋ณด๋ค๋ www.naver.com๊ณผ ๊ฐ์ ๋ค์ด๋ฐ ์ฃผ์๋ก ์ ๊ทผํฉ๋๋ค. ์ด๋ ๊ฒ ๋๋ฉ์ธ ์ด๋ฆ์ ์ ๋ ฅํด๋ ์ํ๋ ์น ์ฌ์ดํธ๋ก ๊ฐ ์ ์๋๋ฐ ์ด๋ค ์๋ฆฌ๋ก ๊ฐ๋ฅํ ๊ฒ์ผ๊น์?
์ด๋ฒ ๊ฒ์๊ธ์์๋ ์ด๋ฌํ DNS(domain name system)์ ๋ํด ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค.
๋ชฉ์ฐจ
1. DNS ๋์ ์๋ฆฌ
2. ๋ถ์ฐ ๊ณ์ธต ๋ฐ์ดํฐ๋ฒ ์ด์ค
3. DNS ์บ์ฑ
DNS ๋์ ์๋ฆฌ
์ฌ์ฉ์์ ํธ์คํธ์์ ์คํ๋๋ ์ด๋ค ์ ํ๋ฆฌ์ผ์ด์ (์น ๋ธ๋ผ์ฐ์ ๋ ๋ฉ์ผ ๋ฆฌ๋)์ด ํธ์คํธ ๋ค์์ IP ์ฃผ์๋ก ๋ณํ์ํค๋ ค ํ๋ค๊ณ ๊ฐ์ ํด๋ด ์๋ค. ๊ทธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณํ๋ ํธ์คํธ ๋ค์์ ๋ช ์ํ์ฌ DNS ์ธก์ ํด๋ผ์ด์ธํธ๋ฅผ ํธ์ถํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ์ ํธ์คํธ์ DNS๋ ๋คํธ์ํฌ์ ์ง์ ๋ฉ์์ง๋ฅผ ๋ณด๋ ๋๋ค. ๋ชจ๋ DNS ์ง์์ ์๋ต ๋ฉ์์ง๋ ํฌํธ 53์ UDP ๋ฐ์ดํฐ๊ทธ๋จ์ผ๋ก ๋ณด๋ด์ง๋๋ค. ์ msec์์ ์ sec์ ์ง์ฐ ํ์ ์ฌ์ฉ์ ํธ์คํธ์ DNS๋ ์์ฒญํ ๋งคํ(mapping)์ ํด๋นํ๋ DNS ์๋ต ๋ฉ์์ง๋ฅผ ๋ฐ์ต๋๋ค. ์ด์ ์ด ๋งคํ์ ํธ์ถํ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์ ๋ฌ๋ฉ๋๋ค.
DNS์ ๊ฐ๋จํ ์ค๊ณ๋ก ๋ชจ๋ ๋งคํ์ ํฌํจํ๋ ํ๋์ ์ธํฐ๋ท ๋ค์ ์๋ฒ๋ฅผ ์๊ฐํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ค์ ์ง์ค ๋ฐฉ์์์, ํด๋ผ์ด์ธํธ๋ ๋ชจ๋ ์ง์๋ฅผ ๋จ์ผ ๋ค์ ์๋ฒ๋ก ๋ณด๋ด๊ณ , DNS ์๋ฒ๋ ์ง์ ํด๋ผ์ด์ธํธ์๊ฒ ์ง์ ์๋ตํฉ๋๋ค. ์ด ๋ฐฉ์์ ๊ฐ๋จํ์ง๋ง ์๋ง์ ํธ์คํธ๋ฅผ ๊ฐ์ง ์ค๋๋ ์ ์ธํฐ๋ท์๋ ์ ํฉํ์ง ์์ต๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ ๋ฌธ์ ์ ์ผ๋ก๋ ์๋์ ๊ฐ์ ๊ฒ๋ค์ด ์์ต๋๋ค.
- ์๋ฒ์ ๊ณ ์ฅ: ๋ง์ฝ ๋ค์ ์๋ฒ๊ฐ ๊ณ ์ฅ๋๋ค๋ฉด, ์ ์ฒด ์ธํฐ๋ท์ด ์๋ํ์ง ์๋๋ค.
- ํธ๋ํฝ ์: ๋จ์ผ DNS ์๋ฒ๊ฐ ๋ชจ๋ DNS ์ง์๋ฅผ ์ฒ๋ฆฌํด์ผ ํ๋ค.
- ์ค์ ์ง์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฉ๋ฆฌ ๋จ์ด์ง: ๋ง์ผ ๋จ์ผ ์๋ฒ๊ฐ ๋ด์์ ์๋ค๋ฉด, ํ๊ตญ์ผ๋ก๋ถํฐ ๋ชจ๋ ์ง์๋ ๋๋ฆฌ๊ณ ํผ์กํ ๋งํฌ๋ฅผ ๊ฑฐ์น๊ธฐ ๋๋ฌธ์, ์ฌ๊ฐํ ์ง์ฐ์ ์ผ์ผํฌ ์ ์๋ค.
- ์ ์ง๊ด๋ฆฌ: ๋จ์ผ ๋ค์ ์๋ฒ๋ ๋ชจ๋ ์ธํฐ๋ท ํธ์คํธ์ ๋ํ ๋ ์ฝ๋๋ฅผ ์ ์งํด์ผ ํ๊ธฐ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๊ฑฐ๋ํด์ง๊ณ ์๋ก์ด ํธ์คํธ๋ฅผ ๋ฐ์ํ๊ธฐ ์ํด ์์ฃผ ๊ฐฑ์ ํด์ผ ํ๋ค.
์์ ํ๋ฉด, ๋จ์ผ DNS ์๋ฒ์ ์๋ ์ค์ ์ง์ค ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ฅ์ฑ์ด ์ ํ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ํ์ฌ์ DNS๋ ๋ถ์ฐ๋๋๋ก ์ค๊ณ๋์๊ณ ๋ฐ๋ผ์ ์๋์ ๋ถ์ฐ๋ DNS ๋์ ์๋ฆฌ๋ฅผ ์ดํดํ๋ ๊ฒ ๋ ์ค์ํฉ๋๋ค.
๋ถ์ฐ ๊ณ์ธต ๋ฐ์ดํฐ๋ฒ ์ด์ค
ํ์ฅ์ฑ ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด DNS๋ ๋ง์ ์๋ฒ๋ฅผ ์ด์ฉํ๊ณ ์ด๋ค์ ๊ณ์ธต ํํ๋ก ๊ตฌ์ฑํ๋ฉฐ ์ ์ธ๊ณ์ ๋ถ์ฐ์ํต๋๋ค. ์ด๋ ํ ๋จ์ผ DNS ์๋ฒ๋ ์ธํฐ๋ท์ ์๋ ๋ชจ๋ ํธ์คํธ์ ๋ํ ๋งคํ์ ๊ฐ์ง ์๋ ๋์ ์ ๊ทธ๊ฒ์ DNS ์๋ฒ ์ฌ์ด์ ๋ถ์ฐ๋ฉ๋๋ค. ๋์ฒด๋ก ์๋์ ๊ทธ๋ฆผ์ฒ๋ผ ๊ณ์ธต์ผ๋ก ๊ตฌ์ฑ๋ ๋ฉ๋๋ค.
์ ์ด๋ฏธ์ง๋ ์ธ ์ ํ์ DNS ์๋ฒ๋ก ๊ตฌ์ฑ๋๋๋ฐ ๊ทธ ์ธ๊ฐ์ง๋ ์๋์ ๊ฐ์ต๋๋ค.
- ๋ฃจํธ(root) DNS ์๋ฒ
- ์ต์์ ๋ ๋ฒจ ๋๋ฉ์ธ(TLD, top-level domain) DNS ์๋ฒ
- ์ฑ ์(authoritative) DNS ์๋ฒ
์ด ์ธ ๋ถ๋ฅ๋ค์ ์๋ฒ๋ค์ด ์ด๋ป๊ฒ ์ํธ ์์ฉ์ ํ๋์ง๋ฅผ ์๊ธฐ ์ํด์ ์ด๋ค DNS ํด๋ผ์ด์ธํธ๊ฐ ํธ์คํธ ๋ค์ www.amazon.com์ IP ์ฃผ์๋ฅผ ์ป๊ธฐ ์ํ๋ค๊ณ ๊ฐ์ ํฉ์๋ค.
- ๋จผ์ ์ด ํด๋ผ์ด์ธํธ๋ ๋ฃจํธ ์๋ฒ ์ค ํ๋์ ์ ์ํฉ๋๋ค.
- ๋ฃจํธ ์๋ฒ๋ ์ต์์ ๋ ๋ฒจ ๋๋ฉ์ธ com์ ๊ฐ๋ TLD ์๋ฒ IP ์ฃผ์๋ฅผ ๋ณด๋ ๋๋ค.
- ๊ทธ๋ค์ ํด๋ผ์ด์ธํธ๋ ์ด TLD ์๋ฒ ์ค ํ๋์ ์ ์ํ๊ณ , ์๋ฒ๋ ๋๋ฉ์ธ amazon.com์ ๊ฐ์ง ์ฑ ์ ์๋ฒ์ IP ์ฃผ์๋ฅผ ๋ณด๋ ๋๋ค.
- ํด๋ผ์ด์ธํธ๋ amazon.com์ ์ฑ ์ ์๋ฒ ์ค์์ ํ๋๋ก ์ ์ํฉ๋๋ค.
- ์๋ฒ๋ ํธ์คํธ ๋ค์ www.amazon.com์ IP์ฃผ์๋ฅผ ๋ณด๋ ๋๋ค.
๋ฃจํธ, TLD, ์ฑ ์ DNS ์๋ฒ๋ค์ ์ด์ ์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ชจ๋ DNS๋ค์ ๊ณ์ธต๊ตฌ์กฐ๋ฅผ ๊ฐ์ต๋๋ค. ์ถ๊ฐ์ ์ผ๋ก DNS์ ๋ค๋ฅธ ์ค์ํ ํํ๋ ๋ก์ปฌ DNS ์๋ฒ์ ๋๋ค. ๋ก์ปฌ DNS ์๋ฒ๋ ์๋ฒ๋ค์ ๊ณ์ธต ๊ตฌ์กฐ์ ์๊ฒฉํ๊ฒ ์ํ์ง๋ ์์ง๋ง, DNS ๊ตฌ์กฐ์ ์ค์ฌ์ ์์ต๋๋ค. ISP๋ค์ ๋ก์ปฌ DNS ์๋ฒ๋ก๋ถํฐ IP ์ฃผ์๋ฅผ ํธ์คํธ์๊ฒ ์ ๊ณตํฉ๋๋ค.
๊ฐ๋จํ ์๋ฅผ ์ดํด๋ด ์๋ค.
- ํธ์คํธ cse.nyu.edu๊ฐ gaia.cs.umass.deu์ IP์ฃผ์๋ฅผ ์ป๊ธฐ ์ํ๋ค๊ณ ๊ฐ์ ํฉ์๋ค.
- ๋ํ cse.nyu.edu์ ๋ํ NYU์ ๋ก์ปฌ DNS ์๋ฒ๊ฐ dns.nyu.edu์ด๊ณ , gaia.cs.umass.edu์ ๋ํ ์ฑ ์ DNS ์๋ฒ๋ dns.umass.edu๋ผ๊ณ ๊ฐ์ ํฉ์๋ค.
์ ๊ทธ๋ฆผ์ ํ๋ฒ ์ดํด๋ด ์๋ค.
- cse.nyu.edu๊ฐ ๋จผ์ ์์ ์ ๋ก์ปฌ DNS ์๋ฒ dns.nyu.edu์๊ฒ DNS ์ง์ ๋ฉ์์ง๋ฅผ ๋ณด๋ ๋๋ค.
- ์ง์์๋ ๋ณํ๋์ด์ผ ํ๋ ํธ์คํธ ๋ค์, ์ฆ gaia.cs.umass.edu๊ฐ ํฌํจ๋ฉ๋๋ค.
- ๋ก์ปฌ DNS ์๋ฒ๋ edu๋ฅผ ์ธ์ํ๊ณ , edu์ ๋ํ ์ฑ ์์ ๊ฐ์ง TLD ์๋ฒ์ IP ์ฃผ์ ๋ฆฌ์คํธ๋ฅผ ๋ก์ปฌ DNS ์๋ฒ์๊ฒ ๋ณด๋ ๋๋ค.
- ๋ก์ปฌ DNS ์๋ฒ๋ ์ง์ ๋ฉ์์ง๋ฅผ TLD ์๋ฒ๋ก ๋ณด๋ ๋๋ค.
- ๊ทธ๋ค์ TLD ์๋ฒ๋ umass.edu๋ฅผ ์ธ์ํ๊ณ dns.umass.edu๋ก ์ด๋ฆ ์ง์ด์ง ์ฑ ์ DNS ์๋ฒ์ IP ์ฃผ์๋ฅผ ์๋ตํฉ๋๋ค.
- ๋ง์ง๋ง์ผ๋ก ๋ก์ปฌ DNS ์๋ฒ๋ ์ง์ dns.umass.edu๋ก ์ง์ ๋ฉ์์ง๋ฅผ ๋ค์ ๋ณด๋ด๊ณ , gaia.cs.umass.edu์ IP ์ฃผ์๋ก ์๋ตํฉ๋๋ค.
์ด ์์์ ํ๋์ ํธ์คํธ ๋ค์ ๋งคํ์ ์ป๊ธฐ ์ํด ์ง์ ๋ฉ์์ง ๋ค ๋ฒ๊ณผ ์๋ต ๋ฉ์์ง ๋ค ๋ฒ, ์ด 8๋ฒ DNS ๋ฉ์์ง๊ฐ ๋ณด๋ด์ก์์ ์ฃผ๋ชฉํด์ผ ํฉ๋๋ค.
DNS ์บ์ฑ
์ง๊ธ ๊น์ง์ ์ ๋ฆฌ์์ DNS์ ์ค์ํ ํน์ฑ์ธ DNS ์บ์ฑ(caching)์ ๋ค๋ฃจ์ง ์์์ต๋๋ค. ์ค์ ๋ก DNS๋ ์ง์ฐ ์ฑ๋ฅ ํฅ์๊ณผ ๋คํธ์ํฌ์ DNS ๋ฉ์์ง ์๋ฅผ ์ค์ด๊ธฐ ์ํด ์บ์ฑ์ ์ฌ์ฉํฉ๋๋ค. DNS ์บ์ฑ์ ์์ด๋์ด๋ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ์ง์ ์ฌ์ฌ์์ DNS ์๋ฒ๊ฐ DNS ์๋ต์ ๋ฐ์์ ๋ ๊ทธ๊ฒ์ ๋ก์ปฌ ๋ฉ๋ชจ๋ฆฌ์ ์๋ต์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด์ ์ ๊ทธ๋ฆผ์์ ๋ก์ปฌ DNS ์๋ฒ dns.nyu.edu๋ ์์์ DNS ์๋ฒ๋ก๋ถํฐ ์๋ต์ ๋ฐ์ ๋๋ง๋ค ์๋ต์ ํฌํจ๋ ์ ๋ณด๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค. ๋ง์ฝ ํธ์คํธ ๋ค์๊ณผ IP ์ฃผ์ ์์ด DNS ์๋ฒ์ ์ ์ฅ๋๊ณ ๋ค๋ฅธ ํธ์คํธ ๋ค์์ผ๋ก๋ถํฐ ๊ฐ์ ์ง์๊ฐ DNS ์๋ฒ๋ก ๋์ฐฉํ๋ค๋ฉด, DNS ์๋ฒ๋ ํธ์คํธ ๋ค์์ ๋ํ ์ฑ ์์ด ์์ ๋์กฐ์ฐจ ์ํ๋ IP ์ฃผ์๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
ํธ์คํธ DNS์ IP์ฃผ์ ์ฌ์ด์ ๋งคํ๊ณผ ํธ์คํธ๋ ์๊ตฌ์ ์ธ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ DNS ์๋ฒ๋ ์ด๋ค ๊ธฐ๊ฐ(ํํ 2์ผ๋ก ์ค์ ) ์ดํ์ ์ ์ฅ๋ ์ ๋ณด๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
์๋ฅผ ๋ค์ด
- ํธ์คํธ apricot.nyu.edu๊ฐ cnn.com์ ๋ํ IP ์ฃผ์๋ฅผ dns.nyu.edu์๊ฒ ์ง์ํ๋ค๊ณ ์๊ฐํด ๋ด ์๋ค.
- ๋ํ ๋ช ์๊ฐ ํ์ NYU์ ๋ค๋ฅธ ํธ์คํธ kiwi.nyu.edu๊ฐ dns.nyu.edu์๊ฒ ๊ฐ์ ํธ์คํธ ๋ค์์ ์ง์ํ๋ค๊ณ ๊ฐ์ ํด ๋ด ์๋ค.
์บ์ฑ์ผ๋ก ์ธํด ๋ก์ปฌ DNS ์๋ฒ๋ ๋ ๋ฒ์งธ๋ก ์ง์ํ ํธ์คํธ์๊ฒ ๋ค๋ฅธ DNS ์๋ฒ๋ก์ ์ง์ ์์ด ์ฆ์ cnn.com์ IP ์ฃผ์๋ฅผ ๋ณด๋ผ ์ ์์ต๋๋ค. ๋ก์ปฌ DNS ์๋ฒ๋ ๋ํ TLD ์๋ฒ์ IP ์ฃผ์๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋ก์ปฌ DNS ์๋ฒ๊ฐ ์ง์ ์ฌ์ฌ์์ ๋ฃจํธ DNS ์๋ฒ๋ฅผ ์ฐํํ๋๋ก ํฉ๋๋ค.
๋๊ธ