October 01, 2020
์ฐธ๊ณ ๋์: ์ปดํจํฐ ๋คํธ์ํน : ํํฅ์ ์ ๊ทผ. 7ํ. James F. Kurose , Keith W.Ross ์ง์
ํธ์คํธ ์ด๋ฆ(Host Name)์ ์ฌ์ฉํ๋ค.IP ์ฃผ์ ๋ฅผ ์ปดํจํฐ ๋ด๋ถ์์๋ ์ฌ์ฉํ๋ค.DNS(Domain Name System) ๊ฐ ๊ณ ์๋์ด ์ฌ์ฉ๋๊ณ ์๋ค.๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๊ณผ ๋์์ ํธ์คํธ์๊ฒ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์ดํ๋ฆฌ์ผ์ด์
๊ณ์ธต ํ๋กํ ์ฝ์ด๊ธฐ๋ ํ๋ค.UDP ๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋๊ณ ํฌํธ๋ฒํธ๋ 53๋ฒ ์ ์ฌ์ฉํ๋ค.์ด๋ค ์ฌ์ฉ์๊ฐ www.example.com์ ์ ์์ ์๋ํ๋ค๊ณ ๊ฐ์ ํด๋ณด์. ์ด๋ DNS ํ๋กํ ์ฝ์ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
DNS ๋ ์ฌ๋ฌ ๋ค๋ฅธ ์๋น์ค๋ค๋ ์ ๊ณตํ๋ค.
ํธ์คํธ ์จ๋ฆฌ์ด์ฑ(Host Aliacing) : ๋ณต์กํ ํธ์คํธ ์ด๋ฆ์ ๊ฐ์ง ํธ์คํธ๊ฐ ๋ณ๋ช
์ ํตํด ๋จ์ถ๋ ํธ์คํธ ์ด๋ฆ์ ๊ฐ์ง ์ ์๊ฒ ํ๋ค. ์ฌ๊ธฐ์ ์ง์ง ํธ์คํธ ์ด๋ฆ์ ์ ์ ํธ์คํธ ์ด๋ฆ (canonical hostname) ์ด๋ผ๊ณ ํ๋ค. DNS ๋ ์ด๋ ๊ฒ ๋ณ์นญ์ผ๋ก ์
๋ ฅ๋ ํธ์คํธ ์ด๋ฆ์ ๋ํด์ ์ ์ ํธ์คํธ ์ด๋ฆ์ ์ป์ ์ ์๊ฒ ํ๋ ๊ธฐ๋ฅ์ ์ํํ๋ค.๋ฉ์ผ ์๋ฒ ์จ๋ฆฌ์ด์ฑ(Mail Server Aliacing) : ์ผ๋ฐ ํธ์คํธ ์ด๋ฆ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฉ์ผ ์๋ฒ์ ํธ์คํธ ์ญ์ ๋ณ์นญ์ ํตํด ๋ ๊ฐ๋จํ๊ณ ๊ธฐ์ตํ๊ธฐ ์ฌ์ด ํธ์คํธ ์ด๋ฆ์ ๊ฐ์ง ์ ์๋๋ก ํ๋ค.๋ถํ ๋ถ์ฐ(Load Distribution) : ์ค๋ณต ์๋ฒ ์ฌ์ด์ ๊ฑธ๋ฆฌ๋ ๋ถํ๋ฅผ ๋ถ์ฐ์ํค๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ์ฌ๋ฌ IP์ฃผ์๊ฐ ํ๋์ ์ ์ ํธ์คํธ ์ด๋ฆ๊ณผ ์ฐ๊ฒฐ๋ ๊ฒฝ์ฐ์, ํ๋ฒ์ ๋ง์ ์ฐ๊ฒฐ์ด ์์ฒญ๋๋๋ผ๋ DNS๋ ์ํ์์ผ๋ก ์๋ต์ ๋ณด๋ด๊ธฐ ๋๋ฌธ์ ํธ๋ํฝ ๋ถํ๊ฐ ๋ถ์ฐ๋๋ ํจ๊ณผ๊ฐ ์๋ค.๋ฃจํธ DNS ์๋ฒ, ์ต์์ ๋ ๋ฒจ ๋๋ฉ์ธ ๋ค์ DNS ์๋ฒ(TLD), ๊ทธ๋ฆฌ๊ณ ์ฑ
์ DNS ์๋ฒ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.๋ฃจํธ DNS ์๋ฒ : ํด๋ผ์ด์ธํธ๊ฐ ํธ์คํธ ์ด๋ฆ์ ์
๋ ฅํ๊ณ ์ ์์ ์๋ํ ๋, ์ฐ์ ์ ์ผ๋ก ํธ์คํธ ์ด๋ฆ์ด ๋ฃจํธ DNS ์๋ฒ๋ก ์ ๋ฌ๋๋ค. ๋ฃจํธ DNS ์๋ฒ๋ ์ ์ธ๊ณ์ 400๊ฐ ์ด์์ด ์กด์ฌํ๊ณ 13๊ฐ์ ๊ธฐ๊ด์์ ๋๋์ด์ ๊ด๋ฆฌํ๊ณ ์๋ค. ๋ฃจํธ DNS์๋ฒ๋ ์ ๋ฌ๋ ํธ์คํธ ์ด๋ฆ์ ํ์ธํ๊ณ ๊ทธ์ ๋ง๋ TLD ์๋ฒ์ IP๋ฅผ ๋ค์ ์ ๋ฌํ๋ค.์ต์์ ๋ ๋ฒจ ๋๋ฉ์ธ(TLD) ์๋ฒ : .com, .org, .net ๊ณผ ๊ฐ์ ์์ ๋ ๋ฒจ ๋๋ฉ์ธ์ด ๊ฐ๊ฐ TLD ์๋ฒ์์ ๊ด๋ฆฌ๋๋ค. TLD ์๋ฒ๋ก ์ ๋ฌ๋ ํธ์คํธ ์ด๋ฆ์ ์ด๋ฆ์ ๋ง๋ ์ฑ
์ DNS ์๋ฒ์ IP ์ฃผ์๊ฐ ๋์ด ์ ๋ฌ๋๋ค.์ฑ
์ DNS ์๋ฒ : ์ฑ
์ DNS ์๋ฒ๋ ๊ฐ ํธ์คํธ ์ด๋ฆ์ ๋ํ IP ์ฃผ์๋ฅผ ๋งตํํด์ ๊ฐ์ง๊ณ ์๋ค.๋ก์ปฌ DNS ์๋ฒ ๋ฅผ ๋์ด ์์ฒญ๊ณผ ์๋ต์ ์ฃผ๊ณ ๋ฐ๋๋ค.์ค์ ๋ก ์ด๋ค ํธ์คํธ ์ด๋ฆ์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ๋ฉด ๋ถ์ฐ ๊ณ์ธต์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ผ๋ก ์งํ๋๋ค.
๋ก์ปฌ DNS ์๋ฒ์ ํธ์คํธ ์ด๋ฆ์ ๋ณด๋ธ๋ค.๋ฃจํธ DNS ์๋ฒ์ ์์ฒญ๋ฉ์ธ์ง๋ฅผ ์ ๋ฌํ๋ค. ๋ฃจํธ DNS ์๋ฒ๋ ์ ๋ฌ๋ ํธ์คํธ ์ด๋ฆ์ ๋ํ ์ฑ
์์ ๊ฐ์ง TLD ์๋ฒ์ IP ์ฃผ์๋ฆฌ์คํธ๋ฅผ ๋ก์ปฌ DNS ์๋ฒ๋ก ๋ณด๋ธ๋ค.TLD ์๋ฒ๋ก DNS ์์ฒญ ๋ฉ์ธ์ง๋ฅผ ๋ค์ ๋ณด๋ธ๋ค. TLD ์๋ฒ๋ ์ ๋ฌ๋ฐ์ ํธ์คํธ ์ด๋ฆ์ ๋ํ ์ฑ
์์ ๊ฐ์ง ์ฑ
์ DNS ์๋ฒ์ IP ์ฃผ์๋ฅผ ๋ก์ปฌ DNS ์๋ฒ๋ก ๋ณด๋ธ๋ค.์ฑ
์ DNS ์๋ฒ๋ก DNS ์์ฒญ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ธ๋ค. ์ด์ ์ฑ
์ DNS ์๋ฒ๋ ์ ๋ฌ๋ฐ์ ํธ์คํธ ์ด๋ฆ์ ๋ํ ๋ชจ๋ ๋งตํ๊ฒฐ๊ณผ๋ฅผ ๋ก์ปฌ DNS ์๋ฒ๋ก ์ ๋ฌํ๋ค.์ฌ๊ท์ ์ง์(recursive query) ์ ๋ฐ๋ณต์ ์ง์(iterative query) ๋ก ๋๋๋๋ฐ, ์์ฒ๋ผ ๊ฐ ๊ณ์ธต ์๋ฒ๋ค์ด ๋ก์ปฌ DNS ์๋ฒ์ ์ง์/์๋ต์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ IP ์ฃผ์๋ฅผ ๋ฐ์์ค๋ ๊ณผ์ ์ ๋ฐ๋ณต์ ์ง์๋ผ ํ๊ณ , ์ฌ๊ท์ ์ง์๋ ๊ฐ ๊ณ์ธต ์๋ฒ๊ฐ ๋ก์ปฌ DNS ์๋ฒ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ์ง์ ์ ์ผ๋ก ์์ ์ ํ์ ๊ณ์ธต ์๋ฒ์๊ฒ ์์ฒญ์ ๋ณด๋ด ์๋ต์ ๋ฐ๋ ๊ตฌ์กฐ๋ฅผ ์๋ฏธํ๋ค. ์ฆ, ์ฌ๊ท์ ์ง์์์๋ ์์ฒญ ํธ์คํธ->๋ก์ปฌ DNS ์๋ฒ->๋ฃจํธ DNS ์๋ฒ->TLD DNS ์๋ฒ->์ฑ
์ DNS ์๋ฒ ์์ผ๋ก ์์ฒญ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๊ฒ ๋๋ค.์์ ๋ ์ฝ๋(Resource Record, RR)๋ฅผ ํตํด ํธ์คํธ ์ด๋ฆ๊ณผ IP์ฃผ์๋ฅผ ๋งตํํ๋ค.Name, Value, Type, TTL์ ๋ค ๊ฐ์ ํฌํ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.์ฌ๊ธฐ์ Type ํ๋์ ์ด๋ค ๊ฐ์ด ๋ค์ด๊ฐ๋์ง์ ๋ฐ๋ผ Name ๊ณผ Value ์ ๊ฐ์ ํด์ํ๋ ๋ฐฉ๋ฒ์ด ๋ฌ๋ผ์ง๋ค.
Type=A์ ๊ฒฝ์ฐ์๋ Name ์ ํธ์คํธ ์ด๋ฆ, Value๋ ํด๋น ํธ์คํธ์ ๋ํ IP ์ฃผ์๋ฅผ ์๋ฏธํ๋ค. (i.e. (relay1.bar.foo.com, 145.37.42.126, A))Type=NS์ ๊ฒฝ์ฐ์๋ Name์ ๋๋ฉ์ธ ์ด๋ฆ, Value๋ ๋๋ฉ์ธ ๋ด๋ถ์ ํธ์คํธ์ ๋ํ ์ฑ
์ DNS ์๋ฒ์ ํธ์คํธ ์ด๋ฆ ์ ์๋ฏธํ๋ค. (i.e. (foo.com, dns.foo.com, NS))Tyee=CNMAE์ ๊ฒฝ์ฐ์๋ Name์ ๋ณ์นญ ํธ์คํธ ์ด๋ฆ, Value๋ ์ ์ ํธ์คํธ ์ด๋ฆ ์ ์๋ฏธํ๋ค. (i.e. (foo.com, relay.bar.foo.com, CNAME))Tyee=MX์ ๊ฒฝ์ฐ์๋ Name์ ๋ฉ์ผ ์๋ฒ์ ๋ณ์นญ ํธ์คํธ ์ด๋ฆ, Value๋ ์ ์ ํธ์คํธ ์ด๋ฆ ์ ์๋ฏธํ๋ค. (i.e. (foo.com, mail.foo.com, MX))ํค๋ ์์ญ : ์ฒซ 12๋ฐ์ดํธ๋ฅผ ์ฐจ์งํ๊ณ ์ฌ๋ฌ ๊ฐ์ ํ์ ํ๋๋ฅผ ํฌํจํ๋ค.
์๋ณ์ : ์ด ์๋ณ์๋ฅผ ํตํด ์ง์์ ๋ํ ์์ ๊ณผ ์๋ต์ ๋งตํ์ํจ๋ค.์ง์/์๋ต ํ๋๊ทธ : ์ด ๋ฉ์ธ์ง๊ฐ ์ง์๋ผ๋ฉด 0, ์๋ต์ด๋ผ๋ฉด 1์ ์ค์ ํ๋ค.์ฑ
์ ํ๋๊ทธ : DNS ์๋ฒ๊ฐ ์ง์ ์ด๋ฆ์ ๋ํ ์ฑ
์ ์๋ฒ์ผ ๋ ์ค์ ํ๋ค.์ฌ๊ท ์๊ตฌ ํ๋๊ทธ : DNS ์๋ฒ๊ฐ ๋ ์ฝ๋๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ ๋ ํธ์คํธ ํน์ DNS ์๋ฒ๊ฐ ์ฌ๊ท์ ์ธ ์ง์๋ฅผ ์ํ๋ค๋ฉด ์ค์ ๋๋ค.์ฌ๊ท ๊ฐ๋ฅ ํ๋ : DNS ์๋ฒ๊ฐ ์ฌ๊ท์ ์ง์๋ฅผ ํ์ฉํ๋ค๋ฉด ์ค์ ๋๋ค.๊ฐ์ ํ๋ : ์ง์์ ์, ๋ต๋ณ์ RR ์, ์ฑ
์ RR์ ์, ์ถ๊ฐ RR์ ์๋ฅผ ์ ์ฅํ๋ค.์ง๋ฌธ ์์ญ : ํ์ฌ ์ง์์ ๋ํ ์ ๋ณด๋ฅผ ๋ด๋๋ค. ์ง์๋๋ ์ด๋ฆ๊ณผ ์ง๋ฌธ์ ํ์
์ด ์ ์ฅ๋๋ค.๋ต๋ณ ์์ญ : ์ง์์ ๋ํ ์์ ๋ ์ฝ๋(RR) ๊ฐ ํฌํจ๋๋ค. ํธ์คํธ ์ด๋ฆ์ ์ฌ๋ฌ๊ฐ์ IP ์ฃผ์๋ฅผ ๊ฐ์ง ์ ์๊ธฐ ๋๋ฌธ์ RR ์ญ์ ์ฌ๋ฌ๊ฐ๊ฐ ์๋ต๋ ์ ์๋ค.์ฑ
์ ์์ญ : ๋ค๋ฅธ ์ฑ
์ ์๋ฒ์ RR์ ํฌํจํ๋ค.์ถ๊ฐ ์์ญ : ์ถ๊ฐ์ ์ผ๋ก ๋์์ด ๋ ๋งํ RR์ ํฌํจํ๋ค. ์๋ฅผ๋ค์ด, DNS ์๋ฒ๊ฐ ๊ฐ์ง ํธ์คํธ ์ด๋ฆ์ด ๋ณ์นญ ํธ์คํธ ์ด๋ฆ์ด๋ผ๋ฉด TYPE-A ๋ ์ฝ๋๋ฅผ ๊ฐ์ง๊ณ ์์ด ๋ณ์นญ ํธ์คํธ์ ๋ํ ์ ์ ์ด๋ฆ๊ณผ IP ์ฃผ์ ์ ๋ณด๋ฅผ ํฌํจํ๊ฒ ๋๋ค.ICANN(InternetCorporation for Assigned Names and Numbers)์์ ์น์ธํ๋ค.