๐DNS - ๋คํธ์ํฌ ํต์ ๊ธฐ์
DNS(Domain Name System)
- ๋๋ฉ์ธ ์ฃผ์๋ฅผ IP ์ฃผ์๋ก ๋ณํํ๋ ๊ธฐ์
- ๋๋ฉ์ธ ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ์ด์
- ์ฌ์ฉ์๋ค ์
์ฅ์์๋ IP ์ฃผ์๋ณด๋ค ์ต์ํ๊ณ ํธํจ
- ์๋น์ค ์ค์ธ IP ์ฃผ์๊ฐ ๋ณ๊ฒฝ๋๋๋ผ๋ ๋๋ฉ์ธ ์ฃผ์๋ ๊ทธ๋๋ก ์ ์งํ ์ ์์
- ์ง๋ฆฌ์ ์ผ๋ก ์ฌ๋ฌ ์์น์์ ์๋น์ค ๊ฐ๋ฅ
- IP ์ฃผ์๋ ํน์ ์๋ฒ๋ฅผ ๊ณ ์ ์ ์ผ๋ก ๊ฐ๋ฆฌ์ผ์ ์ง๋ฆฌ์ ๋ถ์ฐ ์ด๋ ค์
- ์ฌ๋ฌ ๊ฐ์ ์๋ฒ๋ฅผ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ์์ผ ๋๊ณ , ๊ฐ๊ฐ์ ์๋ฒ์ ๋์ผํ ๋๋ฉ์ธ ์ด๋ฆ ๋งคํ
์์ ) www.example.com
์ด๋ผ๋ ๋๋ฉ์ธ์ ๋ํด ๋ฏธ๊ตญ, ์ ๋ฝ, ์์์์ ๊ฐ๊ฐ ์๋ฒ๊ฐ ์๋ ๊ฒฝ์ฐ, ์ฌ์ฉ์๊ฐ ์์์์์ ์ ์ํ๋ฉด ์์์ ์๋ฒ์ IP ์ฃผ์๊ฐ ๋ฐํ
DNS ๊ตฌ์กฐ์ ๋ช
๋ช
๊ท์น
- ๊ฐ ๊ณ์ธต
.
์ผ๋ก ๊ตฌ๋ถ
- ์ต๋ 128๊ณ์ธต, ๊ฐ ๊ณ์ธต๋ณ ์ต๋ ๊ธธ์ด 63๋ฐ์ดํธ, ์ ์ฒด ๋๋ฉ์ธ ๊ธธ์ด ์ต๋ 255๋ฐ์ดํธ
- ์ผ๋ฐ์ ์ผ๋ก 3~5๊ณ์ธต์ ๋๋ฉ์ธ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ , ๋๋ถ๋ถ 3๊ณ์ธต
- ์ํ๋ฒณ, ์ซ์,
-
๋ง ์ฌ์ฉ ๊ฐ๋ฅ, ๋์๋ฌธ์ ๊ตฌ๋ถ X
- ์ต์์ ๋ฃจํธ โ Top-Level Domain โ Second-Level Domain โ Third-Level Domain(TLD) ์์๋ก ํ์ ๋ ๋ฒจ๋ก(๋ค์์ ์์ผ๋ก) ์ํ๋ ์ฃผ์๋ฅผ ๋จ๊ณ์ ์ผ๋ก ์ฐพ์๊ฐ
- com โ naver โ www ์์๋ก ํด์
third.second.top.
ํํ๋ก ํํ, ๊ฐ์ฅ ๋ค์ ๋ฃจํธ๋ ์๋ต
- ์์ฃผ ์ฐ์ด๋ TLD
DNS ๋์ ๋ฐฉ์
www.naver.com
๋๋ฉ์ธ์ ํด๋ผ์ด์ธํธ๊ฐ DNS ์๋ฒ์ ์ฟผ๋ฆฌํ ๊ฒฝ์ฐ DNS ๋์ ๋ฐฉ์
- ๋ก์ปฌ์ DNS ์บ์ ์ ๋ณด ํ์ธ
- ์๋์ฐ์์ ๋ก์ปฌ DNS ์บ์ ํ์ธ ๋ฐฉ๋ฒ : cmd์ ipconfig/displaydns
- ๋ก์ปฌ์ ์ ๋ณด๊ฐ ์์ผ๋ฉด
Local DNS Server
๋ก ๋๋ฉ์ธ ์ฟผ๋ฆฌ
- ๋ก์ปฌ DNS ์๋ฒ๋ ๋ณดํต ํต์ ์ฌ๋ง๋ค ์ง์ ๋ ๊ณณ ์กด์ฌ
- ์ฌ์ฉ์๊ฐ ๋ณ๊ฒฝ ๊ฐ๋ฅ
๋ก์ปฌ DNS ์๋ฒ๋ฅผ ๊ตฌ๊ธ DNS ์๋ฒ์ธ 8.8.8.8๋ก ์ค์ ํ๋ฉด ์ ํ๋ธ ๋ฑ ๊ตฌ๊ธ์์ ์ ๊ณตํ๋ ์๋น์ค ๋น ๋ฅด๊ฒ ์ด์ฉ ๊ฐ๋ฅ, but ๋ค๋ฅธ ์๋น์ค๋ค์ ๋๋ ค์ง ์ ์์
- Local DNS Server์ ์ ๋ณด๊ฐ ์์ผ๋ฉด
Root DNS Server
๋ก ๋๋ฉ์ธ ์ฟผ๋ฆฌ
- ๋ฃจํธ DNS ์๋ฒ ์ ์ธ๊ณ์ 13๊ฐ ์กด์ฌ(์ฐ๋ฆฌ๋๋ผ๋ ์์๐ญ)
- ์ฐ๋ฆฌ๋๋ผ๋ ๋ก์ปฌ DNS์์ ๋ฃจํธ DNS ์๋ฒ์ ์ ๋ณด ์บ์ํด์ ์ฌ์ฉ
- ๋๋ฉ์ธ์ ํด๋นํ๋ TLD ๋ค์ ์๋ฒ์ IP์ฃผ์๋ฅผ ๋ฐ์
- .com DNS ์๋ฒ๋ .com์ ๋ํ ์ ๋ณด ๊ฐ์ง ์๋ฒ์ด๊ณ , ๋๋ฉ์ธ์ ๋ฐ๋ผ .net ์๋ฒ, .org ์๋ฒ ๋ฑ๋ฑ ์กด์ฌ
- 4์์ ๋ฐ์์จ
.com DNS Server
๋ก ๋๋ฉ์ธ ์ฟผ๋ฆฌ
- ๋๋ฉ์ธ์ ํด๋นํ๋ ๋ค์ ์๋ฒ์ IP ์ฃผ์ ๋ฐ์
- 6์์ ๋ฐ์์จ
naver.com DNS Server
๋ก ๋๋ฉ์ธ ์ฟผ๋ฆฌ
- ์ต์ข
์ ์ผ๋ก
www.naver.com
์ ํด๋นํ๋ IP์ฃผ์๋ฅผ ๋ฐ์
- ๋๋ฉ์ธ์ ํด๋นํ๋ ์ ๋ณด๋ฅผ ๋ก์ปฌ DNS ์๋ฒ ์บ์์ ์ ์ฅํ๊ณ , ์ฌ์ฉ์์๊ฒ ์ ๋ณด ์๋ต
- ์ฌ์ฉ์๋ ๋ฐ์ IP์ฃผ์๋ฅผ ์ด์ฉํด์ ์ฌ์ดํธ์ ์ ์
DNS ๋ ์ฝ๋
- ๋ ์ฝ๋: ๋๋ฉ์ธ๊ณผ ๋ค์ํ ๋ด์ฉ ๋งคํ
์ฃผ์ ๋ ์ฝ๋ ์ ํ
- A ๋ ์ฝ๋
- ๋๋ฉ์ธ๊ณผ IP์ฃผ์ ์ง์ ์ฐ๊ฒฐ
- 1:1 ๋งคํ
- ์งํต์ผ๋ก ์ฐ๊ฒฐ๋์ด์ ์ ์ ๋น ๋ฆ
- IPv4 ์ฃผ์๋ก ๋งคํ
- AAAA ๋ ์ฝ๋
- IPv6 ์ฃผ์๋ก ๋งคํ, ์ญํ ์ A ๋ ์ฝ๋์ ๊ฐ์
- CNAME ๋ ์ฝ๋
- ๋๋ฉ์ธ๊ณผ ๋ณ์นญ(๋ค๋ฅธ ๋๋ฉ์ธ) ์ฐ๊ฒฐ
- ๋ฐ์ ์ฟผ๋ฆฌ ๋๋ฉ์ธ์ด ๋ค์ ์๋ฒ์์ CNAME ๋ ์ฝ๋๋ก ๋งคํ๋์ด ์๋ค๋ฉด, ๋งคํ๋ ๋ณ์นญ ๋๋ฉ์ธ์ ๋ํด ๋ด๋ถ์ ์ผ๋ก ๋ค์ ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ด๊ณ ๊ทธ ๊ฒฐ๊ณผ IP๋ฅผ ์๋ต
- ํ๊ตฐ๋ฐ๋ฅผ ๋ ๊ฑฐ์น๋ค๋ ๋จ์
- ์์
- IP๊ฐ ์ ๋์ ์ผ๋ก ๋ณํ๋ ์๋ฒ์ ๊ฒฝ์ฐ ๋ฐ๋๋ ๋ชจ๋ IP๋ค์ด ์ผ์ ํ๊ฒ ์ฐ๊ฒฐ๋ ๋๋ฉ์ธ์ ๋ณ์นญ์ผ๋ก ์ฐ๊ฒฐ
- aws, firebase์์ ์ธ์คํด์ค, ์๋น์ค ๋ง๋ค๋ฉด ์ฃผ๋ ์ฃผ์(example-aws.com)๊ฐ์ ๊ฒฝ์ฐ IP์ฃผ์ ์์๋ก ๋ฐ๋
- www
www.example.com
, example.com
์ A๋ ์ฝ๋๋ก ๋งคํํ ๊ฒฝ์ฐ IP์ฃผ์๊ฐ ๋ณ๊ฒฝ๋๋ฉด ๋ ๊ฐ์ ๋ ์ฝ๋ ๊ฐ ๋ณ๊ฒฝํด์ผํจ
example.com
๋ง A๋ ์ฝ๋๋ก ๋งคํํ๊ณ www.example.com
์ CNAME๋ก example.com
๋ก ๋งคํํ๋ฉด IP์ฃผ์๊ฐ ๋ณ๊ฒฝ๋๋ฉด example.com
์ ๋ํ ๊ฐ๋ง ๋ณ๊ฒฝํ๋ฉด ๋จ