์ด๋ฒ ์น์
์ DNS์ ๋ํด์ ์์๋ณธ๋ค. ์ฑ
์ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํจํท ๋ถ์์ ์๋ตํ๊ณ DNS์ ๋ฐ์ ๊ณผ์ , ์กดํ์ผ์ ๊ตฌ์ฒด์ ์ธ ์์์ ๋ณด์ ๊ด๋ จ ๋ด์ฉ์ ์งง๊ฒ ์ถ๊ฐํ์ฌ ์ ๋ฆฌํ๋ค.
1์ฅ์์๋ L2์ MAC ์ฃผ์์ ๋ํด์ ์ด์ผ๊ธฐํ๊ณ , 2์ฅ์์๋ L3์ IP์ฃผ์์ ๋ํด์ ์ด์ผ๊ธฐํ๋ค. IP ์ฃผ์๋ฅผ MAC ์ฃผ์๋ก ๋ณํํ๊ธฐ ์ํด์ ARP(Address Resolution Protocol)๋ฅผ ์ฌ์ฉํ๋ค.
์ธํฐ๋ท์์ ๋ค๋ฅธ ๋จ๋ง๊ธฐ์ ์ ์ํ๊ธฐ ์ํด์๋ IP ์ฃผ์๋ฅผ ์์์ผ ํ๋ค. ๊ทธ๋ฌ๋ IP ์ฃผ์๋ ์ซ์์ ๋์ด์ด๊ธฐ ๋๋ฌธ์ ์๋ก ๋ค๋ฅธ ๋จ๋ง๊ธฐ์ IP ์ฃผ์๋ฅผ ์ธ์ฐ๊ณ ์๋ ๊ฒ์ ํ๋ค ๋ฟ๋๋ฌ IP ์ฃผ์๊ฐ ๋ฐ๋ ๊ฒฝ์ฐ ๋ค์ ์ธ์์ผ ํ๋ค๋ ๋ฒ๊ฑฐ๋ก์์ด ํฌ๋ค.
DNS๋ ์ด๋ฌํ ๋ถํธํจ์ ํด๊ฒฐํ๊ธฐ ์ํด ๋ง๋ค์ด์ก๋ค.
DNS(Domain Name System)
์ธํฐ๋ท์ ์ ์ ์ธ ์ํ๋ท(ARPANET)์์๋ ๋ชจ๋ ์ปดํจํฐ์ ์ด๋ฆ๊ณผ ์ง๊ธ์ IP ์ฃผ์๊ฒฉ์ธ Host Number๋ฅผ HOSTS.TXT๋ผ๋ ํ์ผ์ ๊ธฐ๋กํ์ฌ ๊ด๋ฆฌํ๋ค. ์ด ํ์ผ์ ์คํ ํฌ๋ ์ฐ๊ตฌ์(SRI)์ ๋คํธ์ํฌ ์ ๋ณด ์ผํฐ(NIC)์์ ๊ด๋ฆฌํ๊ณ , ๋คํธ์ํฌ ๊ด๋ฆฌ์๋ค์ด ์ฃผ๊ธฐ์ ์ผ๋ก FTP๋ฅผ ํตํด ์ด ํ์ผ์ ๋ค์ด๋ก๋ํ์ฌ ์์ ์ ์์คํ
์ ๋ณต์ฌํ๋ค.
1980๋
๋ ์ด์ ๋คํธ์ํฌ๊ฐ ๊ธ์ฑ์ฅํ๋ฉด์ ์ค์์ง์ค์์ผ๋ก ๊ด๋ฆฌ๋๋ HOSTS.TXT๋ ํ์ฅ์ฑ์ ํ๊ณ์ ์ง๋ฉดํ๊ฒ ๋๊ณ Paul Mockapetris๊ฐ RFC 882์ RFC 883์ ํตํด DNS๋ฅผ ์ ์ํ๋ค. ์ดํ ๊ฐ์ ์ ํตํด RFC1034, RFC1035๋ก ํ์คํ ๋์๋ค.
DNS๋ ์ฌ๋์ด ์ฝ์ ์ ์๋ ๋๋ฉ์ธ ์ด๋ฆ์ ์ปดํจํฐ๊ฐ ํต์ ์ ์ฌ์ฉํ๋ IP ์ฃผ์๋ก ๋ณํํด์ฃผ๋ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
์ด๋ค. ํํ ์ธํฐ๋ท์ ์ ํ๋ฒํธ๋ถ์ ๋น์ ๋๋ฉฐ ์ ์ธ๊ณ์ ๋ถ์ฐ๋ ์๋ง์ DNS ์๋ฒ๋ค์ด ํ๋ ฅํ์ฌ ๋๋ฉ์ธ ์ด๋ฆ์ ๋ํ ์ง์์ ์๋ตํ๋ค.
๋๋ฉ์ธ ์ด๋ฆ
๋๋ฉ์ธ์ ๊ณ์ธต ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ์ฅ ์์์๋ ๋ฃจํธ ๋๋ฉ์ธ์ด ์๊ณ ๊ทธ ์๋๋ก ์ต์์ ๋๋ฉ์ธ(TLD, Top-Level Domain), 2๋ ๋ฒจ ๋๋ฉ์ธ(2LD, 2nd Level Domain), 3๋ ๋ฒจ ๋๋ฉ์ธ ์์ผ๋ก ๋ด๋ ค๊ฐ๋ค. ์๋ฅผ ๋ค์ด www.example.com์ด๋ผ๋ ๋๋ฉ์ธ์ด ์์ ๋ ๋ฃจํธ ๋๋ฉ์ธ์ ๋งจ ๋์ ์ (.)์ผ๋ก ํํ๋๋ฉฐ ๋ณดํต ์๋ต๋๋ค.
๋๋ฉ์ธ ์ด๋ฆ์์ ์ (.)์ผ๋ก ๊ตฌ๋ถ๋๋ ๊ฐ๊ฐ์ ๋ถ๋ถ์ ๋ผ๋ฒจ(label)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. www.example.com์์ www, example, com์ด ๊ฐ๊ฐ ํ๋์ ๋ผ๋ฒจ์ด๋ค. ๋ฃจํธ ๋๋ฉ์ธ๊น์ง ํฌํจํ์ฌ ์์ ํ๊ฒ ํ๊ธฐ๋ ๋๋ฉ์ธ ์ด๋ฆ์ FQDN(Fully Qualified Domain Name)์ด๋ผ๊ณ ํ๋ค.
๋๋ฉ์ธ ์ด๋ฆ์ ์ผ๋ฐ์ ์ผ๋ก ํธ์คํธ ๋ถ๋ถ๊ณผ ๋๋ฉ์ธ ๋ถ๋ถ์ผ๋ก ๋๋ ์ ์๋ค. www.example.com์์ www๋ ํธ์คํธ ๋ถ๋ถ์ผ๋ก ํน์ ์๋ฒ๋ ์๋น์ค๋ฅผ ๊ฐ๋ฆฌํค๊ณ , example.com์ ๋๋ฉ์ธ ๋ถ๋ถ์ผ๋ก ํด๋น ์กฐ์ง์ด๋ ์๋น์ค์ ์์ญ์ ๋ํ๋ธ๋ค.
์ต์์ ๋๋ฉ์ธ(TLD)์ ํฌ๊ฒ ์ผ๋ฐ ์ต์์ ๋๋ฉ์ธ(gTLD, Generic Top-Level Domain)๊ณผ ๊ตญ๊ฐ ์ฝ๋ ์ต์์ ๋๋ฉ์ธ(ccTLD, Country Code Top-Level Domain)์ผ๋ก ๊ตฌ๋ถ๋๋ค. ์ผ๋ฐ ์ต์์ ๋๋ฉ์ธ์ ํน์ ๊ตญ๊ฐ์ ์ํ์ง ์๊ณ ์ฉ๋๋ ๋ถ์ผ์ ๋ฐ๋ผ ๊ตฌ๋ถ๋๋ ๋๋ฉ์ธ์ด๋ค. ๊ตญ๊ฐ ์ฝ๋ ์ต์์ ๋๋ฉ์ธ์ ISO 3166-1 alpha-2 ํ์ค์ ๊ธฐ๋ฐํ ๋ ๊ธ์ ์ฝ๋๋ก ๊ฐ ๊ตญ๊ฐ๋ ์ง์ญ์ ๋ํ๋ด๋ฉฐ ๊ฐ ๊ตญ๊ฐ์ ๋๋ฉ์ธ ๋ฑ๋ก ๊ธฐ๊ด์ด ํด๋น ccTLD์ ์ ์ฑ
์ ๋
์์ ์ผ๋ก ๊ด๋ฆฌํ๋ค.
DNS์ ๋๋ฉ์ธ ์ฒด๊ณ๋ ํธ๋ฆฌ ํํ์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ด๋ฃฌ๋ค. ๋งจ ๊ผญ๋๊ธฐ์๋ ๋ฃจํธ ๋๋ฉ์ธ์ด ์์นํ๋ฉฐ ์ด ๋ฃจํธ๋ก๋ถํฐ ๊ฐ TLD๊ฐ ๊ฐ์ง์ฒ๋ผ ๋ป์ด๋๊ฐ๊ณ ๊ฐ TLD ์๋์๋ ๋ค์ ์๋ง์ 2๋จ๊ณ ๋๋ฉ์ธ์ด, ๊ทธ ์๋์๋ 3๋จ๊ณ ๋๋ฉ์ธ์ด ์ฐ๊ฒฐ๋๋ ์์ด๋ค. ์ด ๊ตฌ์กฐ์์ ๊ฐ ๋
ธ๋๋ ์์ ์ ํ์ ๋๋ฉ์ธ์ ๋ํ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ ๊ถํ์ ๊ฐ๋๋ค.
์ด๋ฆ ํ์ด
IP ์ฃผ์์ ๋๋ฉ์ธ ์ด๋ฆ์ ์๋ก ๋ณํํ๋ ๊ณผ์ ์ด๋ค. ์ด๋ฆ ํ์ด์๋ hostsํ์ผ์ด๋ DNS๋ฅผ ์ฌ์ฉํ๋ฉฐ /etc/nsswitch.conf ๋ฑ์ ์ํด ์ฐ์ ์์๊ฐ ์ ํด์ง๋ค.
hosts ํ์ผ์ ์ด์ฉํ ์ด๋ฆ ํ์ด
hosts ํ์ผ์ IP ์ฃผ์์ ํธ์คํธ ์ด๋ฆ์ ๋งคํ์ ํ ์ค์ ํ๋์ฉ ๊ธฐ๋กํ๋ ๋จ์ํ ํ
์คํธ ํ์ผ๋ก, 127.0.0.1 localhost์ฒ๋ผ IP ์ฃผ์ ๋ค์ ๊ณต๋ฐฑ์ ๋๊ณ ํธ์คํธ ์ด๋ฆ์ ์ ๋ ํ์์ด๋ค. hosts ํ์ผ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ ์์ด๋ ๋์ํ๊ณ ์ค์ ์ ๋ฐ๋ผ์๋ DNS๋ณด๋ค ์ฐ์ ์ ์ฉ๋๋ค.
์ด์์ฒด์ ๋ ์ด๋ฆ ํ์ด ์์ฒญ์ด ๋ค์ด์ค๋ฉด ๋จผ์ ์ด ํ์ผ์ ํ์ธํ๊ณ ์ผ์นํ๋ ํญ๋ชฉ์ด ์์ผ๋ฉด DNS ์ง์ ์์ด ๋ฐ๋ก ํด๋น IP ์ฃผ์๋ฅผ ๋ฐํํ๋ค.
DNS๋ฅผ ์ด์ฉํ ์ด๋ฆ ํ์ด
DNS๋ฅผ ์ด์ฉํ ์ด๋ฆ ํ์ด๋ ์ฌ๋ฌ ๊ตฌ์ฑ์์์ ํ๋ ฅ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค. ๋จผ์ DNS ํด๋ผ์ด์ธํธ(์ผ๋ช
: ์คํฐ๋ธ ๋ฆฌ์กธ๋ฒ(Stub Resolver))๋ ์ฌ์ฉ์ ์ปดํจํฐ์ ์ด์์ฒด์ ์ ๋ด์ฅ๋ DNS ํด๋ผ์ด์ธํธ๋ก ์ ํ๋ฆฌ์ผ์ด์
์ ์ด๋ฆ ํ์ด ์์ฒญ์ ๋ฐ์ DNS ์๋ฒ์ ์ง์๋ฅผ ๋ณด๋ด๋ ์ญํ ์ ํ๋ค. ์คํฐ๋ธ ๋ฆฌ์กธ๋ฒ๋ ๋จ์ํ ์ง์๋ฅผ ์ ๋ฌํ๊ณ ์๋ต์ ๋ฐ์์ค๋ ์ญํ ๋ง ํ๋ค.
์ฌ๊ท ๋ฆฌ์กธ๋ฒ(Recursive Resolver) ๋๋ ์บ์ฑ ๋ค์์๋ฒ๋ DNS ํด๋ผ์ด์ธํธ์ ์ฌ๊ท ์ฟผ๋ฆฌ๋ฅผ ๋ฐ์ ์ธํฐ๋ท์ ์๋ ๊ถํ์ด ์๋ ๋ค์์๋ฒ์ ์ด๋ฆ ํ์ด ์์ฒญ(๋ฐ๋ณต ์ฟผ๋ฆฌ)๋ฅผ ๋ณด๋ธ๋ค.
๊ถํ์ด ์๋ ๋ค์์๋ฒ(Authoritative Name Server)๋ ํน์ ๋๋ฉ์ธ์ ๋ํ ๊ณต์์ ์ธ DNS ๋ ์ฝ๋๋ฅผ ๋ณด์ ํ ์๋ฒ๋ก ํด๋น ๋๋ฉ์ธ์ ๋ํ ์ง์์ ์ต์ข
์ ์ธ ๋ต๋ณ์ ์ ๊ณตํ๋ค. ๊ถํ์ด ์๋ ๋ค์์๋ฒ๋ ์กด ํ์ผ(Zone File)์ด๋ผ๋ ํ
์คํธ ํ์ผ์ ๋๋ฉ์ธ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ฉฐ, ์ด ์กด ํ์ผ์๋ ๋ฆฌ์์ค ๋ ์ฝ๋(Resource Record)๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ฐ๋ณ ํญ๋ชฉ๋ค์ด ํฌํจ๋๋ค. A ๋ ์ฝ๋๋ ๋๋ฉ์ธ ์ด๋ฆ์ IPv4 ์ฃผ์๋ก ๋งคํํ๊ณ AAAA ๋ ์ฝ๋๋ IPv6 ์ฃผ์๋ก ๋งคํํ๋ค. CNAME ๋ ์ฝ๋๋ ๋ณ์นญ์ ์ ์ํ๋ฉฐ MX ๋ ์ฝ๋๋ ๋ฉ์ผ ์๋ฒ, NS ๋ ์ฝ๋๋ ํด๋น ๋๋ฉ์ธ์ ๋ค์์๋ฒ๋ฅผ ์ง์ ํ๋ค.
๋ฃจํธ ๋ค์์๋ฒ๋ DNS ๊ณ์ธต์ ์ต์์์์ TLD ๋ค์์๋ฒ์ ์์น๋ฅผ ์๋ ค์ฃผ๊ณ TLD ๋ค์์๋ฒ๋ ๊ฐ ์ต์์ ๋๋ฉ์ธ์ ๋ฑ๋ก๋ ๋๋ฉ์ธ๋ค์ ๊ถํ์ด ์๋ ๋ค์์๋ฒ ์์น๋ฅผ ์๋ดํ๋ค.
DNS์ ๋์ ๋ฐฉ์
์ฌ์ฉ์๊ฐ ์น ๋ธ๋ผ์ฐ์ ์ www.example.com์ ์
๋ ฅํ๋ฉด DNS๋ฅผ ํตํ ์ด๋ฆ ํ์ด ๊ณผ์ ์ด ์์๋๋ค. ๋จผ์ ์ด์์ฒด์ ์ ์คํฐ๋ธ ๋ฆฌ์กธ๋ฒ๊ฐ ์ค์ ๋ ์ฌ๊ท ๋ฆฌ์กธ๋ฒ์๊ฒ ํด๋น ๋๋ฉ์ธ์ IP ์ฃผ์๋ฅผ ์์ฒญํ๋ค. ์ฌ๊ท ๋ฆฌ์กธ๋ฒ๋ ์์ ์ ์บ์๋ฅผ ํ์ธํ์ฌ ์ด์ ์ ์กฐํํ ์ ์ด ์๋ ๋๋ฉ์ธ์ด๋ผ๋ฉด ์บ์๋ ๊ฒฐ๊ณผ๋ฅผ ์ฆ์ ๋ฐํํ๋ค.
์บ์์ ์๋ ๊ฒฝ์ฐ ์ฌ๊ท ๋ฆฌ์กธ๋ฒ๋ ๋ฃจํธ ๋ค์์๋ฒ์ ์ง์๋ฅผ ๋ณด๋ธ๋ค. ๋ฃจํธ ๋ค์์๋ฒ๋ www.example.com์ IP ์ฃผ์๋ฅผ ์ง์ ์์ง ๋ชปํ์ง๋ง com TLD๋ฅผ ๋ด๋นํ๋ ๋ค์์๋ฒ์ ์ฃผ์๋ฅผ ์๋ ค์ค๋ค. ์ฌ๊ท ๋ฆฌ์กธ๋ฒ๋ ์ด์ด์ com TLD ๋ค์์๋ฒ์ ์ง์ํ๊ณ TLD ๋ค์์๋ฒ๋ example.com ๋๋ฉ์ธ์ ๊ถํ์ด ์๋ ๋ค์์๋ฒ ์ฃผ์๋ฅผ ์๋ตํ๋ค. ๋ง์ง๋ง์ผ๋ก ์ฌ๊ท ๋ฆฌ์กธ๋ฒ๊ฐ ํด๋น ๊ถํ์ด ์๋ ๋ค์์๋ฒ์ ์ง์ํ๋ฉด ์ด ์๋ฒ๊ฐ www.example.com์ ์ค์ IP ์ฃผ์๋ฅผ ๋ด์ ์ต์ข
๋ต๋ณ์ ๋ฐํํ๋ค.
์ฌ๊ท ๋ฆฌ์กธ๋ฒ๋ ์ด ๊ฒฐ๊ณผ๋ฅผ ์บ์์ ์ ์ฅํ ๋ค ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌํ์ฌ ์ ์ฒด ์ด๋ฆ ํ์ด ๊ณผ์ ์ด ์๋ฃ๋๋ค. ์บ์์ ์ ์ฅ๋ ๋ ์ฝ๋๋ TTL(Time To Live)์ด๋ผ๋ ์ ํจ ์๊ฐ ๋์ ์ ์ง๋๋ฉฐ TTL์ด ๋ง๋ฃ๋๋ฉด ๋ค์ ์ง์๋ฅผ ์ํํด์ผ ํ๋ค.
์ฌ๊ท ์ฟผ๋ฆฌ์ ๋ฐ๋ณต ์ฟผ๋ฆฌ
DNS ์ง์๋ ์ฌ๊ท ์ฟผ๋ฆฌ(Recursive Query)์ ๋ฐ๋ณต ์ฟผ๋ฆฌ(Iterative Query)๋ก ๊ตฌ๋ถ๋๋ฉฐ ์ด๋ฆ ํ์ด ๊ณผ์ ์ ๊ฐ ๋จ๊ณ์์ ์๋ก ๋ค๋ฅธ ๋ฐฉ์์ด ์ฌ์ฉ๋๋ค.
์ฌ๊ท ์ฟผ๋ฆฌ๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ฆฌ์กธ๋ฒ์๊ฒ ์ต์ข
๋ต๋ณ์ ์๊ตฌํ๋ ์ง์ ๋ฐฉ์์ด๋ค. ์คํฐ๋ธ ๋ฆฌ์กธ๋ฒ๊ฐ ์ฌ๊ท ๋ฆฌ์กธ๋ฒ์๊ฒ ์ง์๋ฅผ ๋ณด๋ผ ๋ ์ด ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ์ฌ๊ท ์ฟผ๋ฆฌ๋ฅผ ๋ฐ์ ๋ฆฌ์กธ๋ฒ๋ ์ด๋ค ๋ฐฉ๋ฒ์ ์ฐ๋ ์์ ํ ๋ต๋ณ์ ๋๋ ค์ฃผ๊ฑฐ๋ ์ฐพ์ ์ ์๋ค๋ ์ค๋ฅ๋ฅผ ๋ฐํํด์ผ ํ๋ ์๋ฌด๋ฅผ ์ง๊ฒ ๋๋ค. ํด๋ผ์ด์ธํธ ์
์ฅ์์๋ ํ ๋ฒ์ ์ง์๋ก ์ต์ข
๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ ์ ์์ผ๋ฏ๋ก ๊ตฌํ์ด ๋จ์ํด์ง๊ณ ๋ณต์กํ ์ด๋ฆ ํ์ด ๋ก์ง์ ์ ์ ์ผ๋ก ์ฌ๊ท ๋ฆฌ์กธ๋ฒ๊ฐ ์ฒ๋ฆฌํ๊ฒ ๋๋ค.
๋ฐ๋ณต ์ฟผ๋ฆฌ๋ ์ฌ๊ท ์ฟผ๋ฆฌ์ ๋ฌ๋ฆฌ ์๋ ์๋ฒ์๊ฒ ์ต์ ์ ๋ต๋ณ๋ง์ ์์ฒญํ๋ ๋ฐฉ์์ด๋ค. ์ฌ๊ท ๋ฆฌ์กธ๋ฒ๊ฐ ๋ฃจํธ ๋ค์์๋ฒ, TLD ๋ค์์๋ฒ, ๊ถํ์ด ์๋ ๋ค์์๋ฒ์ ์ง์ํ ๋ ์ด ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ๋ฐ๋ณต ์ฟผ๋ฆฌ๋ฅผ ๋ฐ์ ์๋ฒ๋ ์์ ์ด ์๊ณ ์๋ ๋ฒ์ ๋ด์์ ๋ต์ ์ฃผ๊ฑฐ๋ ๋ ์ ์ ๊ฒ ๊ฐ์ ๋ค๋ฅธ ์๋ฒ์ ์ฃผ์๋ฅผ ์๋ ค์ฃผ๋ ์ฐธ์กฐ ์๋ต(Referral)์ ๋ฐํํ๋ค. ์ฌ๊ท ๋ฆฌ์กธ๋ฒ๋ ์ด ์ฐธ์กฐ ์๋ต์ ๋ฐ๋ผ๊ฐ๋ฉฐ ์ฌ๋ฌ ์๋ฒ์ ์์ฐจ์ ์ผ๋ก ์ง์ํ์ฌ ์ต์ข
๋ต๋ณ์ ์ฐพ์๋ธ๋ค.
์ ๋ฆฌํ๋ฉด, ์ผ๋ฐ์ ์ธ DNS ์ด๋ฆ ํ์ด ๊ณผ์ ์์ ์คํฐ๋ธ ๋ฆฌ์กธ๋ฒ์ ์ฌ๊ท ๋ฆฌ์กธ๋ฒ ์ฌ์ด์๋ ์ฌ๊ท ์ฟผ๋ฆฌ๊ฐ ์ฌ์ฉ๋๊ณ ์ฌ๊ท ๋ฆฌ์กธ๋ฒ์ ๊ฐ์ข
๋ค์์๋ฒ๋ค ์ฌ์ด์๋ ๋ฐ๋ณต ์ฟผ๋ฆฌ๊ฐ ์ฌ์ฉ๋๋ค. ๋ฃจํธ ๋ค์์๋ฒ, TLD ๋ค์์๋ฒ, ๊ถํ์ด ์๋ ๋ค์์๋ฒ์ ๊ฐ์ ์๋ฒ๋ค์ ๋ชจ๋ ๋ฐ๋ณต ์ฟผ๋ฆฌ๋ง์ ์ฒ๋ฆฌํ๋ฉฐ ๋ค๋ฅธ ์๋ฒ๋ฅผ ๋์ ํด์ ์ง์๋ฅผ ์ํํ์ง ์๋๋ค.
A ๋ ์ฝ๋์ CNAME
๋ฆฌ์์ค ๋ ์ฝ๋์๋ ์ฌ๋ฌ ๋ ์ฝ๋ ํ์
์ด ์์ง๋ง ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ๊ฒ์ A ๋ ์ฝ๋์ CNAME ๋ ์ฝ๋๋ค.
A ๋ ์ฝ๋(Address Record)๋ ๋๋ฉ์ธ ์ด๋ฆ์ IPv4 ์ฃผ์์ ์ง์ ๋งคํํ๋ค. ์ฌ์ฉ์๊ฐ ๋๋ฉ์ธ์ ์ ์ํ ๋ ์ต์ข
์ ์ผ๋ก ํ์ํ ๊ฒ์ด ๋ฐ๋ก ์ด A ๋ ์ฝ๋์ ๋ด๊ธด IP ์ฃผ์๋ค. ํ๋์ ๋๋ฉ์ธ์ ์ฌ๋ฌ ๊ฐ์ A ๋ ์ฝ๋๋ฅผ ์ค์ ํ์ฌ ํธ๋ํฝ์ ๋ถ์ฐ์ํฌ ์๋ ์๋ค.
CNAME ๋ ์ฝ๋(Canonical Name Record)๋ ๋๋ฉ์ธ ์ด๋ฆ์ ๋ค๋ฅธ ๋๋ฉ์ธ ์ด๋ฆ์ผ๋ก ๋งคํํ๋ ๋ณ์นญ ๋ ์ฝ๋๋ค. CNAME์ IP ์ฃผ์๋ฅผ ์ง์ ๊ฐ๋ฆฌํค์ง ์๊ณ ๋ค๋ฅธ ๋๋ฉ์ธ์ ๊ฐ๋ฆฌํจ๋ค. ๋ฆฌ์กธ๋ฒ๊ฐ CNAME ๋ ์ฝ๋๋ฅผ ๋ง๋๋ฉด ํด๋น ๋ณ์นญ์ด ๊ฐ๋ฆฌํค๋ ๋๋ฉ์ธ์ ๋ํด ๋ค์ ์ง์๋ฅผ ์ํํ์ฌ ์ต์ข
์ ์ผ๋ก A ๋ ์ฝ๋๋ฅผ ์ฐพ์๋ธ๋ค. CNAME์ ์ฌ๋ฌ ์๋ธ๋๋ฉ์ธ์ด ๊ฐ์ ์๋ฒ๋ฅผ ๊ฐ๋ฆฌ์ผ์ผ ํ ๋ ์ ์ฉํ๋ค. ์๋ฒ์ IP ์ฃผ์๊ฐ ๋ณ๊ฒฝ๋๋๋ผ๋ A ๋ ์ฝ๋ ํ๋๋ง ์์ ํ๋ฉด ํด๋น ๋๋ฉ์ธ์ ๊ฐ๋ฆฌํค๋ ๋ชจ๋ CNAME์ด ์๋์ผ๋ก ์ IP๋ฅผ ๋ฐ๋ผ๊ฐ๊ฒ ๋๋ค.
๋ค์์ example.com ๋๋ฉ์ธ์ ์กด ํ์ผ ์์๋ค.
$TTL 3600
@ IN SOA ns1.example.com. admin.example.com. (
2024010101 ; Serial
7200 ; Refresh
3600 ; Retry
1209600 ; Expire
3600 ) ; Minimum TTL
@ IN NS ns1.example.com.
@ IN NS ns2.example.com.
@ IN A 93.184.216.34
www IN CNAME example.com.
blog IN CNAME example.com.
api IN A 93.184.216.50
; ์ธ๋ถ ์๋น์ค ์ฐ๋
cdn IN CNAME d1234abcd.cloudfront.net.
app IN CNAME my-app.vercel.app.
storage IN CNAME my-bucket.s3.amazonaws.com.
ns1 IN A 93.184.216.10
ns2 IN A 93.184.216.11
์ด ์กด ํ์ผ์์ @๋ ํ์ฌ ๋๋ฉ์ธ์ธ example.com์ ์๋ฏธํ๋ค. example.com์ A ๋ ์ฝ๋๋ฅผ ํตํด 93.184.216.34๋ผ๋ IP ์ฃผ์์ ์ง์ ๋งคํ๋์ด ์๋ค. www.example.com๊ณผ blog.example.com์ CNAME ๋ ์ฝ๋๋ก example.com์ ๊ฐ๋ฆฌํค๋ฏ๋ก, ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ฐ์ IP ์ฃผ์๋ก ์ฐ๊ฒฐ๋๋ค. ๋ฐ๋ฉด api.example.com์ ๋ณ๋์ A ๋ ์ฝ๋๋ฅผ ๊ฐ์ง๊ณ ์์ด ๋ค๋ฅธ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ค.
CNAME์ ๊ฐ์ ๋๋ฉ์ธ ๋ด์ ๋ค๋ฅธ ์ด๋ฆ๋ฟ ์๋๋ผ ์์ ํ ๋ค๋ฅธ ๋๋ฉ์ธ์ ๊ฐ๋ฆฌํฌ ์๋ ์๋ค. ์ ์์์์ cdn, app, storage ์๋ธ๋๋ฉ์ธ์ ๊ฐ๊ฐ ์ธ๋ถ ์๋น์ค ์ ๊ณต์์ ๋๋ฉ์ธ์ ๊ฐ๋ฆฌํจ๋ค. ์ด ๋ฐฉ์์ ์ฅ์ ์ ์ธ๋ถ ์๋น์ค์ ์ค์ IP ์ฃผ์๋ฅผ ์ ํ์๊ฐ ์๋ค๋ ๊ฒ์ด๋ค. ์๋น์ค ์ ๊ณต์๊ฐ ๋ด๋ถ์ ์ผ๋ก ์๋ฒ๋ฅผ ์ด์ ํ๊ฑฐ๋ IP๋ฅผ ๋ณ๊ฒฝํ๋๋ผ๋ ์ฌ์ฉ์์ DNS ์ค์ ์ ๊ทธ๋๋ก ์ ์ง๋๋ค. ์๋น์ค ์ ๊ณต์์ ๋ค์์๋ฒ๊ฐ ํญ์ ํ์ฌ ์ ํจํ IP ์ฃผ์๋ฅผ ์๋ตํ๊ธฐ ๋๋ฌธ์ด๋ค.
DNS์ ๋ณด์
DoT์ DoH
์ ํต์ ์ธ DNS ์ง์๋ ์ํธํ๋์ง ์์ ํ๋ฌธ์ผ๋ก ์ ์ก๋๋ค. ์ด๋ ๋คํธ์ํฌ ๊ฒฝ๋ก ์์ ๋๊ตฐ๊ฐ๊ฐ ์ฌ์ฉ์๊ฐ ์ด๋ค ๋๋ฉ์ธ์ ์ ์ํ๋ ค๋์ง ์ฟ๋ณผ ์ ์๊ณ ์๋ต์ ์กฐ์ํ ์๋ ์๋ค๋ ์๋ฏธ๋ค.
DoT(DNS over TLS)์ DoH(DNS over HTTPS)๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด DNS ์ง์๋ฅผ ์ํธํํ๋ค. DoT๋ 853๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํ์ฌ TLS๋ก DNS ํธ๋ํฝ์ ๊ฐ์ธ๊ณ DoH๋ ์ผ๋ฐ HTTPS ํธ๋ํฝ๊ณผ ๋์ผํ 443๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ค. DoH๋ ์ผ๋ฐ ์น ํธ๋ํฝ๊ณผ ๊ตฌ๋ถ์ด ์ด๋ ค์ ์ฐจ๋จํ๊ธฐ ํ๋ค๋ค๋ ํน์ง์ด ์๋ค.
SNI์ ECH
DNS ์ง์๋ฅผ ์ํธํํ๋๋ผ๋ ์ฌ์ ํ ์ ์ํ๋ ค๋ ๋๋ฉ์ธ์ด ๋
ธ์ถ๋๋ ์ง์ ์ด ์๋ค. HTTPS ์ฐ๊ฒฐ์ ์์ํ ๋ ํด๋ผ์ด์ธํธ๋ SNI(Server Name Indication)๋ผ๋ ํ๋์ ์ ์ํ๋ ค๋ ๋๋ฉ์ธ ์ด๋ฆ์ ํ๋ฌธ์ผ๋ก ๋ณด๋ธ๋ค. ํ๋์ IP ์ฃผ์์์ ์ฌ๋ฌ ๋๋ฉ์ธ์ ํธ์คํ
ํ๋ ์๋ฒ๊ฐ ์ด๋ค ์ธ์ฆ์๋ฅผ ์ ์ํ ์ง ์์์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
ECH(Encrypted Client Hello)๋ SNI๋ฅผ ํฌํจํ ClientHello ๋ฉ์์ง ์ ์ฒด๋ฅผ ์ํธํํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ECH๋ฅผ ์ฌ์ฉํ๋ฉด ๋คํธ์ํฌ ๊ด์ฐฐ์๋ ์ฌ์ฉ์๊ฐ ์ด๋ค ๋๋ฉ์ธ์ ์ ์ํ๋์ง ์ ์ ์๊ฒ ๋๋ค.
Read more โ