DNS๊ฐ ํ์ํ ์ด์
DNS๋ ์ฌ๋์ด ์ฝ๊ธฐ ์ฌ์ด ๋๋ฉ์ธ ์ด๋ฆ์ ์ปดํจํฐ๊ฐ ์ ์ํ ์ ์๋ IP ์ฃผ์๋ก ๋ฐ๊ฟ ์ฃผ๋ ์์คํ
์
๋๋ค. ์ฌ์ฉ์๋ school-login.test ๊ฐ์ ์ด๋ฆ์ ์
๋ ฅํ์ง๋ง, ์ค์ ๋คํธ์ํฌ๋ 192.168.56.x ๊ฐ์ IP ์ฃผ์๋ฅผ ๋ชฉ์ ์ง๋ก ์ฌ์ฉํฉ๋๋ค.
์ด ํ๋ก์ ํธ์์ DNS๋ ๊ฐ์ฅ ์ค์ํ ์ ํ์ ์ ๋๋ค. DNS ์๋ต IP๊ฐ ์ ์ ์น ์๋ฒ๋ฅผ ๊ฐ๋ฆฌํค๋ฉด ์ ์ ํ์ด์ง๊ฐ ์ด๋ฆฌ๊ณ , ์ค์ต์ฉ ๊ฒฝ๊ณ ํ์ด์ง ์๋ฒ๋ฅผ ๊ฐ๋ฆฌํค๋ฉด ๊ฐ์ ๋๋ฉ์ธ์ ์ ๋ ฅํด๋ ๋ค๋ฅธ ํ๋ฉด์ด ์ด๋ฆฝ๋๋ค.
์ด ์ฅ์ ๋ชฉํ๋ DNS ์๋ฒ๋ฅผ ๋ณต์กํ๊ฒ ์ด์ํ๋ ๊ฒ์ด ์๋๋ผ, โ๋ฌด์์ ๋ฌผ์ด๋ดค๊ณ , ์ด๋ค IP๋ฅผ ๋ฐ์์ผ๋ฉฐ, ๊ทธ ๋ค์ ์ด๋๋ก ์ ์ํ๋๊ฐโ๋ฅผ ์ฝ๊ฒ ์ค๋ช ํ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆผ์ผ๋ก ๋ณด๋ DNS ํ๋ฆ
DNS ์ง์์ ์๋ต
๋ธ๋ผ์ฐ์ ๊ฐ ์น ์๋ฒ์ ์ ์ํ๊ธฐ ์ ์ ์ด์์ฒด์ ๋ ๋จผ์ DNS ์ง์๋ฅผ ๋ณด๋ ๋๋ค. ์ด ์ง์์๋ ์ฌ์ฉ์๊ฐ ์์ฒญํ ๋๋ฉ์ธ ์ด๋ฆ์ด ๋ค์ด ์๊ณ , DNS ์๋ฒ๋ ํด๋น ๋๋ฉ์ธ์ ๋์๋๋ IP ์ฃผ์๋ฅผ ์๋ตํฉ๋๋ค.
Wireshark์์๋ DNS Query์ DNS Response๋ฅผ ๊ตฌ๋ถํ ์ ์์ต๋๋ค. Query๋ โ๋ฌด์์ ๋ฌผ์ด๋ดค๋๊ฐโ์ด๊ณ , Response๋ โ์ด๋ค IP๋ฅผ ๋ฐ์๋๊ฐโ์ ๋๋ค. DNS๋ฅผ ๊ณต๋ถํ ๋๋ ์ง๋ฌธ๊ณผ ๋ต์ ํญ์ ํ ์์ผ๋ก ๋ณด๋ ์ต๊ด์ด ์ค์ํฉ๋๋ค.
๋๋ฉ์ธ ๊ณ์ธต ๊ตฌ์กฐ
๋๋ฉ์ธ์ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ํฐ ๋ฒ์์์ ์์ ๋ฒ์๋ก ๋ด๋ ค๊ฐ๋๋ค. ์๋ฅผ ๋ค์ด www.example.com์์ com์ ์ต์์ ๋๋ฉ์ธ์ ๊ฐ๊น๊ณ , example์ ๊ทธ ์๋ ๋๋ฉ์ธ, www๋ ํน์ ํธ์คํธ ์ด๋ฆ์
๋๋ค.
์ค์ ์ธํฐ๋ท์์๋ Root, TLD, Authoritative DNS ๊ฐ์ ๊ณ์ธต์ ๊ฑฐ์ณ ๋ต์ ์ฐพ์ต๋๋ค. ํ์ง๋ง ์ด ํ๋ก์ ํธ์ ๋ด๋ถ ์ค์ต๋ง์์๋ ๊ตฌ์กฐ๋ฅผ ๋จ์ํํด์ .test ๋๋ฉ์ธ๊ณผ ๋ด๋ถ DNS ์๋ฒ๋ง์ผ๋ก ์๋ฆฌ๋ฅผ ์ค๋ช
ํ ์ ์์ต๋๋ค.
๋ ์ฝ๋์ TTL
A ๋ ์ฝ๋๋ ๋๋ฉ์ธ์ IPv4 ์ฃผ์๋ก ์ฐ๊ฒฐํฉ๋๋ค. ์ค์ต์์๋ school-login.test๊ฐ ์ ์ ์๋ด ํ์ด์ง IP ๋๋ ๊ต์ก์ฉ ๊ฒฝ๊ณ ํ์ด์ง IP๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
CNAME์ ๋ณ์นญ, MX๋ ๋ฉ์ผ ์๋ฒ, NS๋ ๋ค์์๋ฒ, TXT๋ ๋ฌธ์์ด ์ ์ฑ ์ ๋ณด๋ฅผ ๋ํ๋ ๋๋ค. ์ฒ์์๋ A ๋ ์ฝ๋์ TTL๋ง ํ์คํ ์ดํดํด๋ ํ๋ก์ ํธ ์ค๋ช ์๋ ์ถฉ๋ถํฉ๋๋ค.
TTL์ DNS ์๋ต์ ์ผ๋ง ๋์ ์บ์ํ ์ง ๋ํ๋ ๋๋ค. TTL์ด ๊ธธ๋ฉด ์ค์ ์ ๋ฐ๊ฟ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ด์ ์๋ต์ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์บ์๊ฐ ํท๊ฐ๋ฆฌ๋ ์ด์
DNS ์บ์๋ ๊ฐ์ ๋๋ฉ์ธ์ ๋ฐ๋ณตํด์ ๋ฌผ์ด๋ณด์ง ์๋๋ก ์๋ต์ ์ ์ ์ ์ฅํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ์บ์๊ฐ ์์ผ๋ฉด ์น ์ ์์ด ๋นจ๋ผ์ง๊ณ DNS ์๋ฒ์ ๋ถ๋ด๋ ์ค์ด๋ญ๋๋ค. ํ์ง๋ง ๊ณต๋ถํ ๋๋ โ์ค์ ์ ๋ฐ๊ฟจ๋๋ฐ ์ ๊ฒฐ๊ณผ๊ฐ ๊ทธ๋๋ก์ง?โ๋ผ๋ ํผ๋์ ๋ง๋ค ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด school-login.test์ IP๋ฅผ ๋ฐ๊ฟจ๋๋ฐ ๋ธ๋ผ์ฐ์ ๊ฐ ์ฌ์ ํ ์ด์ ์๋ฒ๋ก ์ ์ํ๋ค๋ฉด, DNS ์๋ฒ ์ค์ ์ด ํ๋ฆฐ ๊ฒ์ด ์๋๋ผ ํด๋ผ์ด์ธํธ๊ฐ ์ด์ ์๋ต์ ์บ์์ ๋ค๊ณ ์์ ์ ์์ต๋๋ค. ๊ทธ๋์ DNS๋ฅผ ํ์ธํ ๋๋ ๋ธ๋ผ์ฐ์ ์บ์, ์ด์์ฒด์ DNS ์บ์, DNS ์๋ฒ ์บ์๋ฅผ ๊ตฌ๋ถํด์ ์๊ฐํด์ผ ํฉ๋๋ค.
nslookup school-login.test
dig school-login.test
dig @192.168.56.10 school-login.test
resolvectl status
resolvectl flush-caches
ipconfig /flushdns
์ ์ ์๋ต๊ณผ ์ด์ ์๋ต
| ์ํ | ์ง์ ๋๋ฉ์ธ | ์๋ต IP | ๋ธ๋ผ์ฐ์ ๊ฒฐ๊ณผ | ์ดํด ํฌ์ธํธ |
|---|---|---|---|---|
| ์ ์ | school-login.test | ์ ์ ์น ์๋ฒ IP | ์ ์ ์๋ด ํ์ด์ง | ์ด๋ฆ๊ณผ ๋ชฉ์ ์ง๊ฐ ์๋๋๋ก ์ฐ๊ฒฐ๋จ |
| ์ด์ ์๋ต | school-login.test | ๋ค๋ฅธ ์น ์๋ฒ IP | ๋ค๋ฅธ ํ์ด์ง ํ์ | ๋๋ฉ์ธ์ ๊ฐ์ง๋ง ๋ชฉ์ ์ง IP๊ฐ ๋ฌ๋ผ์ง |
| ์บ์ ์์กด | school-login.test | ์ด์ ์๋ต IP | ๊ฒฐ๊ณผ ์ง์ฐ | TTL๊ณผ ์บ์๋ฅผ ํจ๊ป ํ์ธํด์ผ ํจ |
์ ์ ์๋ต๊ณผ ์ด์ ์๋ต์ ๋น๊ตํ ๋ ๊ฐ์ฅ ์ค์ํ ๊ธฐ์ค์ ๋๋ฉ์ธ ์ด๋ฆ์ด ์๋๋ผ ์๋ต์ผ๋ก ๋ฐ์ IP ์ฃผ์์ ๋๋ค. ์ฌ์ฉ์๋ ๊ฐ์ ์ด๋ฆ์ ์ ๋ ฅํด๋ DNS๊ฐ ๋ค๋ฅธ IP๋ฅผ ์๋ ค์ฃผ๋ฉด ๊ฒฐ๊ตญ ๋ค๋ฅธ ์๋ฒ๋ก ์ด๋ํ๊ฒ ๋ฉ๋๋ค.
ํต์ฌ ๊ฐ๋ ๋ณต์ต
DNS์ ํต์ฌ์ โ์ด๋ฆ์ ์ฃผ์๋ก ๋ฐ๊พธ๋ ๊ณผ์ โ์ ๋๋ค. ๋๋ฉ์ธ ์ด๋ฆ์ ์ฌ๋์ด ๊ธฐ์ตํ๊ธฐ ์ข๊ณ , IP ์ฃผ์๋ ์ปดํจํฐ๊ฐ ํต์ ํ๊ธฐ ์ข์ต๋๋ค. DNS๋ ์ด ๋ ์ฌ์ด๋ฅผ ์ฐ๊ฒฐํด ์ฃผ๋ ๋ฒ์ญ๊ธฐ ์ญํ ์ ํฉ๋๋ค.
A ๋ ์ฝ๋๋ IPv4 ์ฃผ์๋ฅผ ์๋ ค ์ฃผ๊ณ , CNAME์ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ์ฐ๊ฒฐํ๋ฉฐ, NS๋ ๊ถํ ์๋ ๋ค์์๋ฒ๋ฅผ ๋ํ๋ ๋๋ค. TTL์ ์๋ต์ ์ผ๋ง๋ ์ค๋ ๊ธฐ์ตํ ์ง ๊ฒฐ์ ํฉ๋๋ค. ์ด ๊ฐ๋ ๋ค์ด ํฉ์ณ์ ธ์ ์ฐ๋ฆฌ๊ฐ ์ฃผ์์ฐฝ์ ์ ๋ ฅํ ์ด๋ฆ์ด ์ค์ ์๋ฒ ์ ์์ผ๋ก ์ด์ด์ง๋๋ค.
DNS๋ฅผ ์ดํดํ๋ฉด ์น ์ ์ ๋ฌธ์ ๋ฅผ ๋ ์ ๋ถ์ํ ์ ์์ต๋๋ค. ํ์ด์ง๊ฐ ์ ์ด๋ฆด ๋ ์๋ฒ๊ฐ ๊บผ์ง ๊ฒ์ธ์ง, DNS๊ฐ ์๋ชป๋ IP๋ฅผ ์๋ ค ์ค ๊ฒ์ธ์ง, ์บ์ ๋๋ฌธ์ ์ด์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ณ ์๋ ๊ฒ์ธ์ง ๊ตฌ๋ถํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.