DNS
๐ DNS Server ๊ฐ์
DNS(Domain Name System)๋ ๋๋ฉ์ธ ์ด๋ฆ์ IP ์ฃผ์๋ก ๋ณํํด ์ฃผ๋ ์์คํ
์ผ๋ก, ์ธํฐ๋ท์ ์ ํ๋ฒํธ๋ถ ์ญํ ์ ํฉ๋๋ค.
์น์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ ๋ www.example.com
๊ณผ ๊ฐ์ ๋๋ฉ์ธ์ ์
๋ ฅํ๋ฉด, DNS ์๋ฒ๊ฐ ํด๋น ๋๋ฉ์ธ์ ๋งคํ๋ IP ์ฃผ์๋ฅผ ์ฐพ์ ์ฐ๊ฒฐํด ์ค๋๋ค.
1๏ธโฃ DNS์ ์ญํ
DNS๋ ์ฌ์ฉ์๊ฐ ๋๋ฉ์ธ ์ด๋ฆ์ ์
๋ ฅํ๋ฉด ํด๋นํ๋ IP ์ฃผ์๋ฅผ ๋ฐํํ์ฌ, ๋ธ๋ผ์ฐ์ ๊ฐ ํด๋น ์๋ฒ์ ์ ์ํ ์ ์๋๋ก ๋์์ค๋๋ค.
์ฆ, ์ฌ๋์ด ์ดํดํ๊ธฐ ์ฌ์ด ๋๋ฉ์ธ ์ด๋ฆ์ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ IP ์ฃผ์๋ก ๋ณํํ๋ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค.
๐น ์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ด ๋์ํฉ๋๋ค.
์๋น์ค | ๋๋ฉ์ธ ์ฃผ์ | IP ์ฃผ์ |
---|---|---|
google.com | 142.250.207.14 | |
Naver | naver.com | 223.130.200.104 |
Daum | daum.net | 203.133.167.81 |
2๏ธโฃ DNS ์๋ ์๋ฆฌ
์น์ฌ์ดํธ์ ์ ์ํ ๋, ๋ธ๋ผ์ฐ์ ๊ฐ DNS๋ฅผ ํตํด IP ์ฃผ์๋ฅผ ์ฐพ๋ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1๏ธโฃ ์ฌ์ฉ์๊ฐ www.example.com
์ ์
๋ ฅํ๋ฉด, ๋จผ์ ๋ก์ปฌ DNS ์บ์์์ ํด๋น ๋๋ฉ์ธ์ IP ์ฃผ์๋ฅผ ์ฐพ์ต๋๋ค.
2๏ธโฃ ์บ์์ ์์ผ๋ฉด ISP(์ธํฐ๋ท ์๋น์ค ์ ๊ณต์
์ฒด)์ DNS ์๋ฒ์ ์ง์ํฉ๋๋ค.
3๏ธโฃ ISP DNS ์๋ฒ์์๋ ์ ๋ณด๊ฐ ์์ผ๋ฉด **๊ณ์ธต์ DNS ์๋ฒ(๋ฃจํธ โ TLD โ ๊ถํ DNS ์๋ฒ)**๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉฐ IP ์ฃผ์๋ฅผ ์ฐพ์ต๋๋ค.
4๏ธโฃ ์ต์ข
์ ์ผ๋ก ๋๋ฉ์ธ์ ๋งคํ๋ IP ์ฃผ์๋ฅผ ์ป์ด ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ๊ฐ ํด๋น ์๋ฒ์ ์ ์ํฉ๋๋ค.
๐ก PING ๋ช ๋ น์ด๋ก DNS ํ์ธํ๊ธฐ
C:\Users\mung> ping google.com
Ping google.com [142.250.207.14] 32๋ฐ์ดํธ ๋ฐ์ดํฐ ์ฌ์ฉ:
142.250.207.14์ ์๋ต: ๋ฐ์ดํธ=32 ์๊ฐ=20ms TTL=52
142.250.207.14์ ์๋ต: ๋ฐ์ดํธ=32 ์๊ฐ=25ms TTL=52
์์ ๊ฐ์ด ํน์ ๋๋ฉ์ธ์ ๋ํ IP ์ฃผ์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
3๏ธโฃ DNS ์๋ฒ ๊ตฌ์ฑ ๋ฐ ์ค์
๐ 1. DNS ์๋ฒ ์ข ๋ฅ
๐น ๊ถํ(Authoritative) DNS ์๋ฒ
- ํน์ ๋๋ฉ์ธ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ , ํด๋น ๋๋ฉ์ธ์ ๋ํ ๊ณต์์ ์ธ ์๋ต์ ์ ๊ณตํ๋ ์๋ฒ์ ๋๋ค.
๐น ์ฌ๊ท(Recursive) DNS ์๋ฒ
- ์ฌ์ฉ์์ DNS ์ง์๋ฅผ ๋ฐ์ ํ์ํ ์ ๋ณด๋ฅผ ์ฐพ๊ณ ์๋ตํ๋ ์ญํ ์ ํฉ๋๋ค.
- ISP๋ ๊ณต์ฉ DNS(์: Google Public DNS, Cloudflare 1.1.1.1)์์ ์ ๊ณต๋ฉ๋๋ค.
๐น ์บ์(Cache) DNS ์๋ฒ
- ์์ฃผ ์ฌ์ฉ๋๋ ๋๋ฉ์ธ์ IP ์ ๋ณด๋ฅผ ์บ์ฑํ์ฌ, ๋น ๋ฅด๊ฒ ์๋ตํ๋ ์ญํ ์ ํฉ๋๋ค.
๐ 2. Linux์์ DNS ์๋ฒ(Bind) ์ค์น ๋ฐ ์ค์
๐น 1. Bind ์ค์น
sudo apt update
sudo apt install bind9 -y
๐น 2. ์ค์ ํ์ผ ํธ์ง (/etc/bind/named.conf.local
)
zone "example.com" {
type master;
file "/etc/bind/db.example.com";
};
๐น 3. ์กด ํ์ผ ์์ฑ (/etc/bind/db.example.com
)
$TTL 604800
@ IN SOA example.com. root.example.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800) ; Negative Cache TTL
@ IN NS ns.example.com.
@ IN A 192.168.1.100
ns IN A 192.168.1.100
๐น 4. Bind ์ฌ์์ ๋ฐ ํ์ธ
sudo systemctl restart bind9
nslookup example.com 127.0.0.1
์ ์ค์ ์ ์๋ฃํ๋ฉด, example.com
๋๋ฉ์ธ์ ๋ํ DNS ์ง์๊ฐ 192.168.1.100
IP ์ฃผ์๋ก ์๋ต๋ฉ๋๋ค.
4๏ธโฃ ๊ณต์ฉ DNS ์๋ฒ
์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ณต์ฉ DNS ์๋ฒ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ๊ณต์ ์ฒด | ๊ธฐ๋ณธ DNS | ๋ณด์กฐ DNS |
---|---|---|
Google Public DNS | 8.8.8.8 |
8.8.4.4 |
Cloudflare DNS | 1.1.1.1 |
1.0.0.1 |
OpenDNS | 208.67.222.222 |
208.67.220.220 |
์ด๋ฌํ ๊ณต์ฉ DNS๋ฅผ ์ฌ์ฉํ๋ฉด ์ธํฐ๋ท ์๋๊ฐ ๊ฐ์ ๋ ์ ์์ต๋๋ค.
5๏ธโฃ ๊ฒฐ๋ก
DNS ์๋ฒ๋ ์ธํฐ๋ท์ ์ฌ์ฉํ ๋ ํ์์ ์ธ ์ญํ ์ ์ํํ๋ ์ค์ํ ์ธํ๋ผ์
๋๋ค.
ํน์ ํ๊ฒฝ์์๋ ์์ฒด DNS ์๋ฒ๋ฅผ ๊ตฌ์ถํ์ฌ ๋ด๋ถ ๋คํธ์ํฌ์์ ๋น ๋ฅด๊ณ ์์ ์ ์ธ ๋ค์ ์๋น์ค๋ฅผ ์ ๊ณตํ ์๋ ์์ต๋๋ค.
์ด๋ฒ ๊ธ์์๋ DNS์ ๊ฐ๋
, ๋์ ๋ฐฉ์, ๊ทธ๋ฆฌ๊ณ ์ง์ DNS ์๋ฒ๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํ์ต๋๋ค.
์ด์ ์ง์ ์ค์ตํด๋ณด๋ฉด์ DNS์ ๋ํด ๋ ๊น์ด ์ดํดํด ๋ณด์ธ์! ๐
๐ ์ฐธ๊ณ ์๋ฃ
1๏ธโฃ Cloudflare DNS ์ค๋ช
2๏ธโฃ DNS ๊ฐ๋
์ ๋ฆฌ