๐ Domain & DNS ์๋ ๊ณผ์ ์์ธ ์ ๋ฆฌ
โ ๋๋ฉ์ธ์ด๋?
- ์ฌ๋์ด ๊ธฐ์ตํ๊ธฐ ์ฌ์ด ๋ฌธ์ ๊ธฐ๋ฐ ์ฃผ์ ์ฒด๊ณ
- ์:
www.example.com - ์ค์ง์ ์ผ๋ก๋ IP ์ฃผ์(
93.184.216.34)๋ก ๋งคํ๋์ด์ผ ์ธํฐ๋ท ํต์ ์ด ๊ฐ๋ฅ
โ DNS๋?
- Domain Name System์ ์ฝ์
- ๋๋ฉ์ธ โ IP ์ฃผ์๋ก **ํด์(Resolve)**ํด์ฃผ๋ ์์คํ
- OSI 7๊ณ์ธต ์ค Application Layer์์ ์๋
- ๊ธฐ๋ณธ ํฌํธ:
53/UDP, ์ผ๋ถ TCP
๐ ๋๋ฉ์ธ ๊ตฌ์กฐ
www.blog.example.co.kr โ ๋ฃจํธ๋ถํฐ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก:
| ๊ณ์ธต | ๊ตฌ์ฑ | ์ค๋ช |
|---|---|---|
| Root | . | ์ต์์ ๋ฃจํธ DNS ์๋ฒ |
| TLD | kr | ๊ตญ๊ฐ ์ฝ๋ ๋๋ ์ผ๋ฐ ๋๋ฉ์ธ (com, org, net, edu ๋ฑ) |
| SLD | co | 2์ฐจ ๋๋ฉ์ธ (๊ตญ๊ฐ ๋๋ฉ์ธ์์ ๊ณ์ธต ๊ตฌ์ฑ) |
| Subdomain | example | ๋ฑ๋กํ ๊ฐ๋ณ ๋๋ฉ์ธ ์ด๋ฆ |
| Host | www | ํน์ ์๋น์ค ์๋ฒ (์น์๋ฒ ๋ฑ) |
๐ ๋๋ฉ์ธ ํด์(DNS Resolution) ๊ณผ์
-
์ฌ์ฉ์ ์ ๋ ฅ: ๋ธ๋ผ์ฐ์ ์
www.example.com์ ๋ ฅ -
๋ก์ปฌ ์บ์ ํ์ธ: OS/๋ธ๋ผ์ฐ์ ๊ฐ ๋ก์ปฌ์ DNS ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ ์ ์๋์ง ํ์ธ
-
/etc/hostsํ์ธ (Linux): ์๋ ๋ฑ๋ก๋ IP ํ์ธ -
DNS Resolver๋ก ์ฟผ๋ฆฌ ์ ์ก (๋ณดํต ISP ์ ๊ณต)
-
Recursive Query ์์:
- ๋ก์ปฌ DNS๊ฐ ๋ฃจํธ ์๋ฒ(
.)์ ์ฟผ๋ฆฌ โ.comTLD ์๋ฒ ๋ฐํ .comTLD โexample.com๊ถํ ์๋ฒ(NS) ์ ๋ณด ๋ฐํexample.comNS โ ์ต์ข A ๋ ์ฝ๋(IP ์ฃผ์) ๋ฐํ
- ๋ก์ปฌ DNS๊ฐ ๋ฃจํธ ์๋ฒ(
-
๊ฒฐ๊ณผ ์บ์ ๋ฐ ์๋ต ๋ฐํ
-
๋ธ๋ผ์ฐ์ ๊ฐ IP๋ฅผ ์ฌ์ฉํด HTTP ์์ฒญ ์ ์ก
๐ง DNS ์ข ๋ฅ์ ๋ ์ฝ๋
| ๋ ์ฝ๋ ํ์ | ์ค๋ช |
|---|---|
| A (Address) | ๋๋ฉ์ธ โ IPv4 ์ฃผ์ |
| AAAA | ๋๋ฉ์ธ โ IPv6 ์ฃผ์ |
| CNAME | ๋ณ์นญ ๋๋ฉ์ธ โ ์ค์ ๋๋ฉ์ธ |
| MX | ๋ฉ์ผ ์๋ฒ ์ฃผ์ ์ง์ |
| TXT | SPF, DKIM ๋ฑ ํ ์คํธ ์ ๋ณด ์ ์ฅ |
| NS | ๊ถํ ์๋ ๋ค์์๋ฒ ์ง์ |
| SOA | ๋๋ฉ์ธ ์์ญ์ ์์ ์ ๋ณด |
๐ DNS ์ค๋ฌด ์์
โ Linux ๋๊ตฌ:
nslookup www.example.com
dig www.example.com
cat /etc/resolv.confโ DNS ์ค์ ํ์ผ ์์น:
/etc/hostsโ ๋ก์ปฌ ๋๋ฉ์ธ ์ง์ ๋งคํ/etc/resolv.confโ DNS ์๋ฒ ์ง์ (ex: 8.8.8.8)- BIND ์๋ฒ ์ค์ :
/etc/named.conf,/var/named/*.zone
๐ง ๋ณด์ ๊ด๋ จ ์ฌํญ
- DNS ์บ์ ํฌ์ด์ฆ๋ ๊ณต๊ฒฉ ์ฃผ์
- DNS over HTTPS (DoH), DNSSEC ์ฌ์ฉ ๊ถ์ฅ
- Public DNS ์: Google(8.8.8.8), Cloudflare(1.1.1.1)
โ ์ ๋ฆฌ: DNS๋ ๋๋ฉ์ธ์ IP๋ก ํด์ํ๋ ํต์ฌ ์์คํ ์ผ๋ก, ๊ณ์ธต ๊ตฌ์กฐ์ ์บ์ ์ ๋ต, ๋ ์ฝ๋ ์ค์ ์ดํด๊ฐ ์ค์ํฉ๋๋ค.
๐ ์ฐธ๊ณ
- DNS RFC1034, RFC1035
- Linux
resolv.conf, systemd-resolved - ์ค๋ฌด ํ๊ฒฝ์์๋ ๋ก์ปฌ DNS + ์บ์ ์๋ฒ ๊ตฌ์ฑ๋ ๊ณ ๋ ค๋จ