[Network] DNS ์ DNS ์์ฒญ
Categories: Network
Tags: CS, DNS, HTTPS, Network, ๊ฐ๋ ์ ๋ฆฌ
๐ ๊ฐ์ธ์ ์ธ ๊ณต๊ฐ์ผ๋ก ๊ณต๋ถ๋ฅผ ๊ธฐ๋กํ๊ณ ๋ณต์ตํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ธ๋ก๊ทธ์
๋๋ค.
์ ํํ์ง ์์ ์ ๋ณด๊ฐ ์์ ์ ์์ผ๋ ์ฐธ๊ณ ๋ฐ๋๋๋ค :๐ธ
[ํ๋ฆฐ ๋ด์ฉ์ ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์๋ฉด ๋ณต๋ฐ์ผ์ค๊ฑฐ์์]
DNS ์ DNS ์์ฒญ
HTTPS ์ ์ฉํ๋ฉด์ DNS์ ๋ํด ๊ถ๊ธํ ์ ์ด ์๊ฒผ๊ณ ์๋ก ์๊ฒ ๋ ๋ด์ฉ์ด๋ ํท๊ฐ๋ ธ๋ ๋ด์ฉ ๋ค์ ์ ๋ฆฌํด๋ณด์๋ค.!
๋๋ฉ์ธ ์ฃผ์๋?
- ๋๋ฉ์ธ ์ฃผ์๋ ์ฌ๋์ด ๊ธฐ์ตํ๊ธฐ ์ฌ์ด ๋ฌธ์ ํํ๋ก, ์ค์ ์๋ฒ์ IP ์ฃผ์๋ฅผ ๋์ ํ๋ ์ญํ ์ ํจ
- ๋ธ๋ผ์ฐ์ ์
google.com
๊ฐ์ ๋๋ฉ์ธ ์ฃผ์๋ฅผ ์ ๋ ฅํ๋ฉด ๋ธ๋ผ์ฐ์ ๋ ์ด๋ฅผ IP ์ฃผ์๋ก ๋ณํํ๊ธฐ ์ํด DNS ์์ฒญ์ ๋ณด๋
DNS ๋ค์ ์๋ฒ
DNS์ ๊ณ์ธต ๊ตฌ์กฐ
- ๋ฃจํธ ๋๋ฉ์ธ (Root Domain)
- ๋๋ฉ์ธ ๋ค์์ ์ต์์ ๊ณ์ธต. ์:
.
(์๋ต๋จ)
- ๋๋ฉ์ธ ๋ค์์ ์ต์์ ๊ณ์ธต. ์:
- ์ต์์ ๋๋ฉ์ธ (TLD: Top Level Domain)
- ๋๋ฉ์ธ์ ํ์ฅ์ ๋ถ๋ถ. ์:
.com
,.org
,.net
.
- ๋๋ฉ์ธ์ ํ์ฅ์ ๋ถ๋ถ. ์:
- ๋๋ฉ์ธ (์ธ์ปจ๋ ๋ ๋ฒจ ๋๋ฉ์ธ)
- ์ฌ์ฉ์ ์ ์ ๋๋ฉ์ธ. ์:
example.com
์example
.
- ์ฌ์ฉ์ ์ ์ ๋๋ฉ์ธ. ์:
- 3๋จ๊ณ ๋๋ฉ์ธ (์๋ธ๋๋ฉ์ธ)
- ๋๋ฉ์ธ์ ํ์ ์ฃผ์. ์:
www.example.com
,mail.example.com
- ๋๋ฉ์ธ์ ํ์ ์ฃผ์. ์:
FQDN (Fully Qualified Domain Name)
- ๋๋ฉ์ธ ์ด๋ฆ ์ ์ฒด๋ฅผ ํฌํจํ ์ด๋ฆ์ผ๋ก, ์ ๋ ๋๋ฉ์ธ ์ด๋ฆ์ด๋ผ๊ณ ๋ ํจ
- ex)
www.example.com.
์๋ธ๋๋ฉ์ธ
- ๋๋ฉ์ธ์ ํฌํจ๋ ํ์ ๋๋ฉ์ธ.
- ex)
mail.example.com
์mail
,developer.example.com
์developer
DNS ์์ฒญ ๊ณผ์
1) ์บ์ ํ์ธ (๋ก์ปฌ ์ฐ์ ์ฒ๋ฆฌ)
DNS ์์ฒญ์ ์ต์ ํ๋ฅผ ์ํด ์บ์๋ฅผ ์ฐ์ ํ์ธ
- ๋ธ๋ผ์ฐ์ DNS ์บ์: ์ต๊ทผ ์์ฒญ๋ ๋๋ฉ์ธ์ IP ์ฃผ์๊ฐ ์ ์ฅ๋จ
- ์ด์ ์ฒด์ (OS) DNS ์บ์: ๋ธ๋ผ์ฐ์ ์บ์์ ์์ผ๋ฉด OS ์์ค์์ ํ์ธ
- ISP์ DNS ์๋ฒ ์บ์: ๋ธ๋ผ์ฐ์ ์ OS์์๋ ์ฐพ์ง ๋ชปํ๋ฉด, ISP(์ธํฐ๋ท ์ ๊ณต์ ์ฒด)์ DNS ์๋ฒ๋ก ์์ฒญ
2) ๋จ๊ณ๋ณ DNS ์์ฒญ
์บ์์๋ IP ์ฃผ์๊ฐ ์์ ๊ฒฝ์ฐ, ๋ค์ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ DNS ์๋ฒ๋ก ์์ฒญ
- Root ๋ค์์๋ฒ
- DNS ๊ณ์ธต ๊ตฌ์กฐ์ ์ต์์
- ์์ฒญ๋ ๋๋ฉ์ธ์ TLD(.com, .net ๋ฑ) ๋ค์์๋ฒ ์ ๋ณด๋ฅผ ์ ๊ณต
- TLD ๋ค์์๋ฒ
.com
,.org
๊ฐ์ ๋๋ฉ์ธ ํ์ฅ์์ ๋ฐ๋ผ ํด๋น ๋๋ฉ์ธ์ ๋ค์์๋ฒ ์ ๋ณด๋ฅผ ๋ฐํ
- Authoritative ๋ค์์๋ฒ
- ์ต์ข ์ ์ผ๋ก ๋๋ฉ์ธ์ IP ์ฃผ์๋ฅผ ๋ฐํ
- ๋๋ฉ์ธ ์์ ์ ๋๋ ๋ฑ๋ก ๋ํ์ฌ๊ฐ ๊ด๋ฆฌ
์๋ฒ ๊ด๋ฆฌ์ (๋ค์์๋ฒ ๊ด๋ฆฌ ์ฃผ์ฒด)
๊ฐ DNS ๊ณ์ธต์ ์๋ฒ๋ ๋ค์ ๊ธฐ๊ด์ด ๊ด๋ฆฌ
- Root ๋ค์์๋ฒ
- ์ ์ธ๊ณ์ ์ผ๋ก 13๊ฐ์ Root ๋ค์์๋ฒ ํด๋ฌ์คํฐ๊ฐ ์กด์ฌํ๋ฉฐ, ICANN/IANA์์ ๊ด๋ฆฌ
- TLD ๋ค์์๋ฒ
.com
์ Verisign,.org
๋ Public Interest Registry(PIR) ๋ฑ TLD๋ณ๋ก ๊ธฐ๊ด์ด ์ด์
- Authoritative ๋ค์์๋ฒ
- ๋๋ฉ์ธ ์์ ์๊ฐ ์ง์ ํ ๋ค์์๋ฒ
- ์: ๊ฐ๋น์, AWS Route 53 ๋ฑ
๋ค์์๋ฒ์ ๋๋ฉ์ธ ๊ด๋ฆฌ
๋ค์์๋ฒ๋ ์์ฒญ์ ์๋ตํ๊ธฐ ์ํด ์กด ํ์ผ(Zone File)์ด๋ผ๋ ๋ฐ์ดํฐ ํ์ผ์ ์ฌ์ฉ
- ์กด ํ์ผ ๊ตฌ์ฑ ์์:
- ๋ ์ฝ๋ ์ด๋ฆ: ๋๋ฉ์ธ ์ด๋ฆ ๋๋ ์๋ธ ๋๋ฉ์ธ ์ด๋ฆ
- ๋ ์ฝ๋ ํด๋์ค: ์ผ๋ฐ์ ์ผ๋ก
IN
(์ธํฐ๋ท) - TTL(Time To Live): ์บ์ ๋ฐ์ดํฐ์ ์ ํจ ๊ธฐ๊ฐ
- ๋ ์ฝ๋ ํ์ : ๋ ์ฝ๋ ๋ฐ์ดํฐ์ ํ์
- ๋ ์ฝ๋ ๋ฐ์ดํฐ: ์ค์ ๋ฐํ๋๋ IP ์ฃผ์ ๋๋ ๊ฐ
์ฃผ์ ๋ ์ฝ๋ ํ์
- A/AAAA ๋ ์ฝ๋: IPv4/IPv6 ์ฃผ์
- CNAME: ๋๋ฉ์ธ ์ด๋ฆ์ ๋ค๋ฅธ ๋๋ฉ์ธ์ผ๋ก ๋งคํ
- NS: ๋ค์์๋ฒ์ ์ฃผ์
- SOA(Start of Authority): ํด๋น ๋๋ฉ์ธ์ ์ฃผ ๋ค์์๋ฒ ์ ๋ณด
DNS ์์ฒญ ๋ฐฉ์
DNS ์ฌ๊ท ์์ฒญ (Recursive Query)
- ISP์ DNS ์๋ฒ๋ ์ฌ์ฉ์๊ฐ ์์ฒญํ ๋๋ฉ์ธ์ IP ์ฃผ์๋ฅผ ์ฐพ๊ธฐ ์ํด Root โ TLD โ Authoritative ์๋ฒ๋ฅผ ์์ฐจ์ ์ผ๋ก ์์ฒญ
- ์์ฒญ ๊ณผ์ ์ค ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํ์ฌ ๋ค์ ์์ฒญ ์ ์ต์ ํ
TTL (Time To Live)
- TTL์ DNS ๋ ์ฝ๋์ ์บ์ ์ ํจ ๊ธฐ๊ฐ์ ๋ํ๋
- ์บ์๋ ๋ฐ์ดํฐ๋ TTL์ด ๋ง๋ฃ๋๋ฉด ์๋ก ์์ฒญ
- ์งง์ TTL: ๋น ๋ฅธ ์ ๋ฐ์ดํธ ๊ฐ๋ฅํ์ง๋ง ์์ฒญ ์ ์ฆ๊ฐ.
- ๊ธด TTL: ์์ฒญ ์ ๊ฐ์, ๋ณ๊ฒฝ์ฌํญ ๋ฐ์์ด ๋๋ฆผ
AWS Route 53์์ ๋๋ฉ์ธ ๊ด๋ฆฌ
- Route 53์์ ํธ์คํ ์์ญ์ ์์ฑํ๋ฉด AWS์์ ๋ค์์๋ฒ(NS ๋ ์ฝ๋)๊ฐ ๋ฐ๊ธ๋จ
- ๊ฐ๋น์์์ ๊ตฌ๋งคํ ๋๋ฉ์ธ์ ๋ค์์๋ฒ๋ฅผ AWS Route 53์ ๋ค์์๋ฒ๋ก ๋ณ๊ฒฝํ๋ฉด, ๋๋ฉ์ธ ๊ด๋ฆฌ๋ฅผ AWS์์ ์ํ ๊ฐ๋ฅ
์์ฝ
- DNS ์์ฒญ์ ๋๋ฉ์ธ ์ฃผ์๋ฅผ IP ์ฃผ์๋ก ๋ณํํ๋ ๊ณผ์ ์ด๋ฉฐ, ์ต์ ํ๋ฅผ ์ํด ์บ์๋ฅผ ๋จผ์ ํ์ธ
- DNS ์์ฒญ ๊ณผ์
- ์บ์ ํ์ธ โ Root โ TLD โ Authoritative ๋ค์์๋ฒ
- ๋ค์์๋ฒ๋ ๋๋ฉ์ธ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ฉฐ ์์ฒญ์ ๋ฐ๋ผ IP ์ฃผ์๋ฅผ ๋ฐํ
- ์บ์์ TTL์ ์์ฒญ ํจ์จ์ฑ์ ๋์ด๊ณ ํธ๋ํฝ์ ์ค์ด๋ ์ค์ํ ์์
- AWS Route 53์ฒ๋ผ ๋ค์์๋ฒ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋๋ฉ์ธ ๊ด๋ฆฌ ์์น๋ฅผ ์กฐ์ ๊ฐ๋ฅ
Leave a comment