DNS ๋? DNS ์ฟผ๋ฆฌ ๊ณผ์ ๋ฐ DNS ์บ์ฑ
DNS?
๋ชจ๋ ๋๋ฐ์ด์ค๋ค์ ์ธํฐ๋ท ์์์ ์๋ก ๊ฐ์ ํต์ ์ ์ํ Internet Protocol(IP) ์ฃผ์๋ฅผ ๋ณด์ ํ๊ณ ์๋ค. IP ์ฃผ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ซ์๋ก ๊ตฌ์ฑ๋ ๋ณต์กํ ๋ฌธ์์ด์ ํํ๋ฅผ ๋๊ณ ์๊ธฐ ๋๋ฌธ์ ์ฌ๋์ด ์ฝ๊ธฐ ์ฝ๊ณ ๊ธฐ์ตํ๊ธฐ ํธํ ์ด๋ฆ์ผ๋ก ๋ณํํ ํ์๊ฐ ์๋๋ฐ, ์ด ๋ ์ฌ์ฉ๋๋ ๊ฒ์ด DNS ์ด๋ค:[1]
DNS ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ํ๋ฒํธ๋ถ ๊ฐ์ ์ญํ ์ ํ๋ฉฐ ์ ์ ์์ด ๋ง์ DNS Zone์ผ๋ก ๊ตฌ์ฑ๋ ๊ฑฐ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค. DNS Zone๋ค์ ์ต์์์๋ DNS Root Zone์ด ์์ผ๋ฉฐ Root Zone ๋ฐ๋ก ์๋์๋ org,com,net ๊ณผ ๊ฐ์ TLD๋ค์ด ์์นํ๋ค. Root Zon e์ผ๋ก๋ถํฐ ํ๋ค์ด ํ์์ผ๋ก ๊ตฌ์ฑ๋ ์ ํ๋ฒํธ๋ถ์ธ ์ ์ด๋ค.
DNS Root Zone
ใดTLD (org, com, net...)
ใดDNS Zones (wikipedia.org, google.com, gov.uk ...)
DNS Zone์ ์๋ ๊ทธ๋ฆผ์์ ๋ณด์ด๋ ๊ฒ ์ฒ๋ผ๋ค์ ๊ฐ์ DNS ์ด๋ฆ์ ๋ณด์ ํ ๋๋ฉ์ธ์ ์์ญ์ ๋งํ๋ค.
์)
DNS Zone: wikipedia.org
DNS Zone์ ๊ตฌ์ฑํ๋ ํ์๋๋ฉ์ธ๋ค: ko.wikipedia.org, en.wikipedia.org ๋ฑ๋ฑ
DNS ์ฟผ๋ฆฌ ๊ณผ์
์ ์ ๊ฐ ๋ธ๋ผ์ฐ์ ์ www.google.com ์ ์ ๋ ฅํ๋ ์๊ฐ๋ถํฐ ํ์ด์ง๋ฅผ ๋ฐํ๋ฐ์ ๋ ๊น์ง ์ผ์ด๋๋ DNS Resolve๊ณผ์
(1) ๋ธ๋ผ์ฐ์ ์บ์ ํ์ธ
๋ธ๋ผ์ฐ์ ๋ ๋จผ์ ์์ฒด DNS ์บ์๋ฅผ ํ์ธํ๋ฉฐ ์บ์์ ํด๋น ๋๋ฉ์ธ์ IP ์ฃผ์๊ฐ ์ด๋ฏธ ์์ผ๋ฉด ์ถ๊ฐ์ ์ธ DNS ์กฐํ ์์ด ์บ์๋ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ค.
(2) ๋ก์ปฌ ํธ์คํธ ํ์ผ ํ์ธ
๋ธ๋ผ์ฐ์ ์บ์์ ํด๋น ๋๋ฉ์ธ์ด ์์ผ๋ฉด ๋ก์ปฌ ํธ์คํธ ํ์ผ์ ํ์ธํ๋ค.
ํธ์คํธ ํ์ผ์ ๋๋ฉ์ธ๊ณผ ๊ด๋ จ๋ IP ์ฃผ์๊ฐ ์ ์๋์ด ์์ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ๋ ํด๋น ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ค.
(3) 1,2์์๋ IP ์ฃผ์๋ฅผ ์ฐพ์ ์ ์๋ค๋ฉด ์ด์์ฒด์ ์ ๋ก์ปฌ DNS Resolver(์: systemd-resolved)๊ฐ ๋์ํ๋ค.
(3-1) ์ด์์ฒด์ ์ ๋ก์ปฌ Resolver๋ ์ฌ์ฉ์ค์ธ ๋ฆฌ์กธ๋ฒ์ Configuration File(์: /etc/resolv.conf, /etc/systemd/resolved.conf ๋ฑ) ํ์ผ์์ ์ค์ ๋ DNS ์๋ฒ(๋ค์์๋ฒ ์: 1.1.1.1)๋ก DNS Query๋ฅผ ๋ณด๋ธ๋ค. ์ฌ๊ธฐ์๋ถํฐ ์์๋๋ ์ฌ๊ท์ ์ธ ์ฟผ๋ฆฌ ์ ๋ฌ ๊ณผ์ ์ DNS Delegation์ด๋ผ๊ณ ํ๋ค.
(3-2) ๋ก์ปฌ Resolver๋ ์ด์์ฒด์ ์ DHCP ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ๋ฐ์ ์ ๋ณด๋ฅผ ํตํด Recursive DNS ์๋ฒ์ IP ์ฃผ์๋ฅผ ์๊ณ ์๋ค.
(3-3) ๋ง์ผ ๋ค์์๋ฒ๋ฅผ ์ปค์คํ ์ค์ ํ์ง ์์๋ค๋ฉด ISP์์ ์ด์ํ๋ Recursive DNS ์๋ฒ๋ก ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋ธ๋ค.
(4) 1.1.1.1 ๋ค์์๋ฒ๋ TLD ์๋ฒ๋ถํฐ ์ถ๋ฐํ์ฌ ๋๋ฉ์ธ ์ด๋ฆ์ ํด์ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ก์ปฌ DNS Resolver(์: systemd-resolved)์๊ฒ ๋ฐํํ๋ค
(5) ๋ก์ปฌ DNS Resolver(์: systemd-resolved)๋ ๋ฐ์ DNS ์๋ต์ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ๋ธ๋ผ์ฐ์ ์๊ฒ ์ ๋ฌํ๋ค.
DNS ์บ์ฑ?
์์ ์ดํด๋ณธ DNS Delegation ๊ณผ์ ์ ์ฟผ๋ฆฌ๋น 2~60๋ฐ๋ฆฌ์ด ๊ฐ๋์ด ์๋น๋๋ ๊ณผ์ ์ด๋ค. ์ด๋ฅผ ์ ์ฝํ๊ณ ๋ณด๋ค ๋น ๋ฅธ ๋ก๋๋ฅผ ์ํด ์บ์ฑ์ ์ฌ์ฉํ๊ฒ ๋๋ค. DNS ์บ์ฑ์ ์ด์ ์ ์ํํ DNS ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ๋ฅผ ์ผ์ ๊ธฐ๊ฐ ๋์ ์ ์ฅํ์ฌ ๋์ผํ ์ฟผ๋ฆฌ๊ฐ ๋ฐ๋ณต๋ ๋ ๋ ๋น ๋ฅธ ์๋ต์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋งค์ปค๋์ฆ์ด๋ค.
DNS ์บ์ฑ์ ๋ ๊ฐ์ง ์ฃผ์ ์ ํ์ด ์๋ค.
1. ํด๋ผ์ด์ธํธ ์บ์ฑ(OS, ์ ํ๋ฆฌ์ผ์ด์
)
2. ๋ค์์๋ฒ ์บ์ฑ
ํด๋ผ์ด์ธํธ ์บ์ฑ(OS ๋ ๋ฒจ)
- ์ฌ์ฉ์์ ์ปดํจํฐ ๋๋ ๋คํธ์ํฌ ์ฅ๋น์์ ์ํํ DNS ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ค.
- ํด๋ผ์ด์ธํธ ์บ์ฑ์ ์ฌ์ฉ์์ ๊ฐ๋ณ ์ฅ์น์์ ์ด๋ฃจ์ด์ง๋ฉฐ, ๊ฐ ์ฅ์น๋ ์์ฒด ๋ก์ปฌ ์บ์๋ฅผ ์ ์งํ๋ค.
- ์บ์๋ TTL(Time-To-Live) ๊ฐ์ ๋ฐ๋ผ ์ ์ง ๊ธฐ๊ฐ์ ๊ฐ์ง๋ฉฐ TTL ๋ง๋ฃ ์ ํด๋น ์บ์๋ ๊ฐฑ์ ๋๊ฑฐ๋ ์ญ์ ๋๋ค.
ํด๋ผ์ด์ธํธ ์บ์ฑ(์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ฒจ)
- ๋ฉ๋ชจ๋ฆฌ ์บ์:
- ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฉ๋ชจ๋ฆฌ์ DNS ์๋ต์ ์บ์ํ์ฌ ๋์ผํ ๋๋ฉ์ธ์ ๋ํ ๋ฐ๋ณต์ DNS ์กฐํ๋ฅผ ๋ฐฉ์งํ๋ค. ๋ฉ๋ชจ๋ฆฌ ์บ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์คํ ์ค์๋ง ์ง์๋๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์ ์ข ๋ฃ์ ์บ์๋ ์๋ฉธํ๋ค.
- ๋ก์ปฌ ํ์ผ ์์คํ
์บ์: ํ์ผ๋ก ์๋ต์ ์ ์ฅํ๊ณ ์ฝ์ด์ค๋ ๋ฐฉ์
- ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ๋ฌ ์คํ ์ฌ์ดํด ๋์ ์บ์๋ฅผ ์ ์งํ๊ธฐ ์ํด ๋ก์ปฌ ํ์ผ ์์คํ ์ DNS ์๋ต์ ์ ์ฅํ๊ณ ํ์ํ ๋ ์ฝ์ด์์ ์ฌ์ฉํ๋ค
- ์ธ๋ถ DNS Resolver ์ฌ์ฉ: ์ธ๋ถ ์๋ฒ์์ DNS ์๋ต์ ๊ฐ์ ธ์ค๋ ๋ฐฉ์
- ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ธ๋ถ DNS Resolver ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ DNS ์กฐํ๋ฅผ ์ฒ๋ฆฌํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑํ๋ค. ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ Resolver ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ณต์ ํ ์ ์์ด ์ค๋ณต๋ DNS ์กฐํ๋ฅผ ๋ฐฉ์งํ ์ ์๋ค.
๋ค์์๋ฒ ์บ์ฑ
- ๋ค์์๋ฒ๊ฐ ์ํํ DNS ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ค.
- ๋ค์์๋ฒ ์บ์ฑ์ DNS ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์๋ฒ์์ ์ด๋ฃจ์ด์ง๋ฉฐ, ๋ค์์ ํด๋ผ์ด์ธํธ๊ฐ ๊ณต์ ํ๋ ์บ์๋ฅผ ๊ด๋ฆฌํ๋ค.
- DNS ์๋ฒ๋ ์์ฃผ ์ฐพ๋ ๋๋ฉ์ธ์ ๋ํ ์๋ต์ ์บ์์ ์ ์ฅํ์ฌ ๋์ผํ ๋๋ฉ์ธ์ ๋ํ ์ฟผ๋ฆฌ ์๋ต์๊ฐ์ ๋จ์ถํ๋ค.
References
[1] https://www.nslookup.io/learning/what-is-dns/