-
DNS(Domain Name System)๐ป IT Study/Knowledge 2020. 2. 13. 15:58
DNS(Domain Name System)?
- ๋ฌธ์๋ก ๋ ๋๋ฉ์ธ ๋ค์์ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ IP์ฃผ์๋ก ๋ณํํ๋ ์ญํ ์ ํ๋ ์์คํ
- IP์ฃผ์์ ํธ์คํธ ์ด๋ฆ๊ฐ์ ๋ณํ์ ์ ๊ณตํ๋ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค
DNS ํด์๊ณผ์
์์ ๊ฐ์ ์์๋ก ์๋ํฉ๋๋ค.
(1)โ PC ๋ธ๋ผ์ฐ์ ์ www.naver.com์ ์ ๋ ฅํ๋ค.
(2) ์์คํ ์ ์ค์ ๋ DNS ์๋ฒ์ธ ๋ก์ปฌ DNS ์๋ฒ์๊ฒ www.naver.com์ด๋ผ๋ hostname์ ๋ํ IP ์ฃผ์๋ฅผ ๋ฌผ์ด๋ณธ๋ค.
(3) ๋ก์ปฌ DNS ์๋ฒ์ ํด๋น ์ ๋ณด๊ฐ ์์ ๊ฒฝ์ฐ, ๋ค๋ฅธ DNS ์๋ฒ๋ค๊ณผ ํต์ (DNS ๋ฉ์์ง)์ ์์ํ๋ค.
(4) ์ด๋ฅผ ์ํด ๊ฐ ๋ก์ปฌ DNS ์๋ฒ์๋ Root DNS ์๋ฒ์ ์ ๋ณด(IP์ฃผ์)๊ฐ ๋ฏธ๋ฆฌ ์ค์ ๋์ด ์์ด์ผ ํ๋ค.
(5) ๋จผ์ Root DNS ์๋ฒ์ ์ง์๋ฅผ ๋ณด๋ธ๋ค.
(6) Root DNS ์๋ฒ์, www.naver.com ์ ๋ํ ์ ๋ณด๊ฐ ์์ผ๋ฉด, com ์ ๊ด๋ฆฌํ๋ DNS์๋ฒ์ ๋ํ ์ ๋ณด๋ฅผ ๋ณด๋ด์ค๋ค.
(7) ๋ก์ปฌ DNS ์๋ฒ๋ com DNS์๋ฒ์ ๋ค์ ๋ฌผ์ด๋ณธ๋ค.
(8) com DNS ์๋ฒ๋ ํด๋น ์ ๋ณด๊ฐ ์์ ๊ฒฝ์ฐ, naver.com์ ๊ด๋ฆฌํ๋ DNS ์๋ฒ์ ์ง์ํ๋๋ก ๋ก์ปฌ DNS ์๋ฒ๋ก ๋ณด๋.
(9) ๋ก์ปฌ DNS ์๋ฒ๋ ๋ง์ง๋ง์ผ๋ก, www.naver.com ์ DNS ์๋ฒ์ ๋ฌผ์ด๋ณธ๋ค.
(10) www.naver.com ์ DNS ์๋ฒ๋ก๋ถํฐ IP์ธ 222.122.195.6๋ฅผ ์ป๋๋ค.
(11) ์ด๋ฅผ ์์ ํ ๋ก์ปฌ DNS๋ ํด๋น IP์ฃผ์๋ฅผ ์บ์ฑํ๊ณ , ํด๋ผ์ด์ธํธ(๋จ๋ง PC)๋ก ์ ๋ฌํ๋ค.
โ
๋ก์ปฌ DNS ์๋ฒ๊ฐ ์ฌ๋ฌ DNS ์๋ฒ๋ฅผ ์ฐจ๋ก๋๋ก ๋ฌผ์ด๋ด์ ๊ทธ ๋ต์ ์ฐพ๋ ๊ณผ์ ์ Recursive Query๋ผ ๋ถ๋ฅธ๋ค.
์ด๋ฅผ ํตํด DNS์๋ ๊ณ์ธต์ด ์กด์ฌํ๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
โ
DNS ์๋ฒ ๊ณ์ธต
DNS ์๋ฒ ๊ณ์ธต์ ํ์ฅ์ฑ ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด ๊ตฌ์ฑํ๋ค.
โํฌ๊ฒ 3๊ฐ๋ก ๋๋ ์ง๋ค.
โ1) ๋ฃจํธ DNS ์๋ฒ
Root DNS ์๋ฒ๋ ์ ์ธ๊ณ์ 13๋(A๋ถํฐ M๊น์ง)๊ฐ ๊ตฌ์ถ๋์ด ์์ต๋๋ค.
๋ฏธ๊ตญ์ 10๋, ์ผ๋ณธ/๋ค๋๋๋/๋ ธ๋ฅด์จ์ด์ ๊ฐ 1๋์ฉ ์กด์ฌํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋๋ผ์ ๊ฒฝ์ฐ Root DNS ์๋ฒ๊ฐ ์กด์ฌํ์ง๋ ์์ง๋ง, Root DNS ์๋ฒ์ ๋ํ ๋ฏธ๋ฌ ์๋ฒ๋ฅผ 3๋ ์ด์ฉํ๊ณ ์๋ค.
2) ์ต์์ ๋ ๋ฒจ ๋๋ฉ์ธ(TLD, Top Level Domain) ์๋ฒ
๊ฐ๊ฐ์ top-level domain์ ์ด๋ ์ง๋จ์ด ์ฌ์ฉ์ ํ๋ ์ด๋ฆ์ธ์ง๋ฅผ ์์๋ณผ ์ ์๊ฒ ๋ง๋ ํน๋ณํ ์์น์ด ์๋ค.
ํ์ฌ ์ฝ 250์ฌ๊ฐ ์ ๋์ top level domain์ด ์ฌ์ฉ๋๊ณ ์๋ค
< Top-level ๋๋ฉ์ธ ์ด๋ฆ ๊ตฌ์กฐ>
- com : ์๋ฆฌ๋ชฉ์ ์ ๊ธฐ๊ด (Commercial organization)
- net : ๋คํธ์ํฌ ๊ธฐ๊ด (dacom, hitel ๋ฑ์ด ์ฌ์ฉํ๊ณ ์๋ค)
- org : ๋น์๋ฆฌ ๊ธฐ๊ด
- gov : ์ ๋ถ ๊ธฐ๊ด
- mil : ๊ตฐ์ฌ ๊ธฐ๊ด
- edu : ๊ต์ก ๊ธฐ๊ด
- kr (Korea), jp (Japan), au (Australia) ๋ฑ : ๊ตญ๊ฐ ์ด๋ฆ
3) ์ฑ ์ DNS ์๋ฒโโโ์ฑ ์ DNS ์๋ฒ๋ ์ฐ๋ฆฌ๊ฐ ๋ฑ๋กํด์ ์ด๋ฆ์ ์ฌ์ฉํ ์ ์๋ค.
์ธํฐ๋ท์์ ์ ๊ทผํ๊ธฐ ์ฌ์ด ํธ์คํธ๋ฅผ ๊ฐ์ง ๋ชจ๋ ๊ธฐ๊ด์ ํธ์คํธ ๋ค์์ IP์ฃผ์๋ก ๋งคํํ๋๋ก ํฉ๋๋ค.
๋ ๋ค๋ฅธ DNSํํ๋ โ๋ก์ปฌ DNS ์๋ฒโ์ด๋ค. ๊ณ์ธต์ ๊ฐ์ง์ง ์์ง๋ง DNS ๊ตฌ์กฐ์ ์ค์ฌ์ ์๋ค.
์์ DNS ํด์๊ณผ์ ์ ๋ณด๋ฉด ๋ก์ปฌ DNS์๋ฒ๋ฅผ ๊ณ์ ๊ฑฐ์น๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
โ
DNS ์บ์ฑ
์ค์ ๋ก DNS๋ ์ง์ฐ ์ฑ๋ฅ ํฅ์๊ณผ ๋คํธ์ํฌ์ DNS ๋ฉ์์ง ์๋ฅผ ์ค์ด๊ธฐ ์ํด ์บ์ฑ์ ์ฌ์ฉํ๋ค.
๋ก์ปฌ DNS ์๋ฒ๋ ์ง์์ ๋ํด์ DNS ์๋ฒ๋ก๋ถํฐ ์๋ต์ ๋ฐ์ ๋๋ง๋ค DNS์ ๋ณด๋ฅผ (ํธ์คํธ๋ค์, IP์ฃผ์์)์ ์ ์ฅํ๋ค.
์ด ๋ ๋ค์ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ๊ฐ์ ์ง์๊ฐ ๋ก์ปฌ DNS์๊ฒ ๋์ฐฉํ๋ค๋ฉด ํด๋น ํธ์คํธ๋ค์์ ๋ํ IP๋ฅผ ์๋ตํ๋ค.
์ฆ ๋ฐ๋ณต๋๋ ์์ฒญ์ ์ฆ์ ์ํ ์ ์๊ฒ ๋๋ค.
๋ํ ์ ๋ณด๋ ๊ธฐ๊ฐ์ ์ ํด ์ญ์ ๋ ์ ์๊ฒ ํ๋ค.
DNS ๋ ์ฝ๋
โ์์ ๋ ์ฝ๋(RR : resource record)
DNS ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌํํ DNS ์๋ฒ๋ค์ ํธ์คํธ ๋ค์์ IP ์ฃผ์๋ก ๋งคํํ๋ค.
์ด๋ฆ๊ณผ ์ฃผ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๋ ์ฝ๋
ํธ๋ฆฌ์ ๊ฐ ์ฐ๊ฒฐ๋ ๊ฐ ํธ์คํธ์ ์ ๋ณด๋ ์์ ๋ ์ฝ๋์ ๊ด๊ณ๋๋ค.
DNS ๋ค์ ์๋ฒ๊ฐ ํด์๊ธฐ์ ๋ฐํํ๋ ๋ฐ์ดํฐ๊ฐ ์์ ๋ ์ฝ๋ ์ ๋ณด๋ฅผ ์๋ฏธํ๋ค.
* ํด์๊ธฐ : ๋๋ฉ์ธ ์ด๋ฆ๊ณผ ํธ์คํธ ์ฃผ์ ์ ๋ณด๋ฅผ ์ํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ํด์๊ธฐ์ ์์ฒญ
ํด์๊ธฐ๋ DNS ์๋ฒ์ ์ ์ดํ๋ DNS ํด๋ผ์ด์ธํธ ์ญํ ์ ์ํ
์ง์ ๋ ์ฝ๋ : โDNS ํด๋ผ์ด์ธํธ๊ฐ DNS ์๋ฒ์ ์ ๋ณด๋ฅผ ์์ฒญํ๋ ์ฉ๋
Name (์ด๋ฆ) ์ฐพ๊ณ ์ ํ๋ ๊ฐ๋ณ๊ธธ์ด์ ๋๋ฉ์ธ ์ด๋ฆ Type (์ ํ) 16๋นํธ ํฌ๊ธฐ์ ์์์ ์ข ๋ฅ Class (ํด๋์ค) ํ๋กํ ์ฝ ํจ๋ฐ๋ฆฌ์ ์๋ฏธ TTL (Time To Live, ์์กด๊ธฐ๊ฐ) ์์ ๋ ์ฝ๋๊ฐ ๋ง๊ธฐ๊น์ง์ ์ ํจ์๊ฐ์ ์ด๋จ์๋ก ํ์ RD Length (์์๋ฐ์ดํฐ ๊ธธ์ด) ์์ ๋ฐ์ดํฐ ๊ธธ์ด๋ฅผ ๋ฐ์ดํธ ๋จ์๋ก ๋ํ๋ RD (์์๋ฐ์ดํฐ) ์์๋ ์ฝ๋์ ๊ด๊ณ๋ ๋ฐ์ดํฐ ๊ธฐ๋ก * TTL(Time To Live) : ์์กด๊ธฐ๊ฐ - ์ผ๋ง๋ ์ค๋ซ๋์ ๋ณด๊ดํ ์ง
ํน์ RR์ ๋ํ์ฌ ์ผ๋ง๋ ์ค์ํ์ง, ์ผ๋ง๋ ์ค๋ซ๋์ ์บ์์ ๋ณด๊ดํ ์ง RR์ TTL ๊ฐ์ผ๋ก ๊ฒฐ์ ํ๋ค.
DNS ๋ฉ์์ง
DNS ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ฑฐ๋ ๋ฐ๋๋ก ์๋ตํ ๋ DNS ๋ฉ์์ง๋ฅผ ์ด์ฉํ๋ค.
https://www.netmanias.com/ko/post/blog/5353/dns/dns-basic-operation
https://raptor-hw.net/xe/know/17253
https://slidesplayer.org/slide/16394426/
'๐ป IT Study > Knowledge' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฉ์ด์ ๋ฆฌ] JVM , JRE, JDK ๊ฐ๋จํ ์์๋ณด๊ธฐ (0) 2021.11.07 ํ๋ก์(Proxy) (0) 2021.09.26 ์ฑ๊ธํค(Singleton) (0) 2020.07.23 ๋ชจ๋์ฐ๊ณ ; EAI, ESB (0) 2020.02.06 ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ vs ๋น๊ธฐ๋ฅ ์๊ตฌ์ฌํญ (0) 2020.01.28