1. DNS
DNS(Domain Name System): ๋๋ฉ์ธ ์ด๋ฆ์ IP์ฃผ์๋ก ๋ฐ๊ฟ์ฃผ๋ ์์คํ ์ด๋ค.- ์น ์ฌ์ดํธ์ ์ฃผ์๋ IP์ฃผ์๋ก ๋ณํ๋์ด ์๋ฒ๋ก ์ฐ๊ฒฐ๋๊ธฐ ๋๋ฌธ์ DNS๊ฐ ํ์ํ๋ค.
- e.g. ์ฃผ์๋ก์ ๋ณด๋ฉด ์ด๋ฆ๊ณผ ์ ํ๋ฒํธ๊ฐ ๋์ด์๋ค.
- ์ฌ๋์ ์ด๋ฆ์ ๊ธฐ์ตํ๊ธฐ ์ฝ์ง๋ง, ์ ํ๋ฒํธ๋ฅผ ์ธ์ฐ๋ ๊ฒ์ ๊ต์ฅํ ํ๋ค๋ค.
- ๊ทธ๋์ ์ฌ๋ ์ด๋ฆ์ ์ ํํ๊ณ ์ ํ๋ฅผ ๊ฑธ๋ฉด ํฐ์์ ์ ์ฅ๋์ด ์๋ ์ ํ๋ฒํธ๋ก ์ฐ๊ฒฐ๋๋ค.
- ์ธํฐ๋ท๋ ๋ง์ฐฌ๊ฐ์ง๋ก, ์๋ฒ์ ์ฐ๊ฒฐํ๊ธฐ ์ํด์๋ ์๋ฒ์ IP ์ฃผ์๋ฅผ ์์์ผ ํ๋๋ฐ IP ์ฃผ์๋ ์ธ์ฐ๊ธฐ ์ฝ์ง ์๋ค.
| ๋๋ฉ์ธ ์ด๋ฆ | IP์ฃผ์ | |
|---|---|---|
| google.com | 172.217.31.174 | (๋งคํ๋ ๊ฒ์ ๋ ์ฝ๋๋ผ๊ณ ๋ถ๋ฆ) |
| amazon.com | 176.32.103.205 | |
| naver.com | 125.209.222.141 |
๊ทธ๋์ ์ผ์ชฝ์ ์๋ ๋๋ฉ์ธ ์ด๋ฆ์ ํตํด ์ ์ํ๋ฉด, DNS๋ ์ด๋ฅผ IP ์ฃผ์๋ก ๋ฐ๊ฟ์ ์๋ฒ์ ์ฐ๊ฒฐํด์ค๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ๋๋ฉ์ธ ์ด๋ฆ๊ณผ IP์ฃผ์๊ฐ ๋งคํ๋ ๊ฒ์ ๋ ์ฝ๋๋ผ๊ณ ๋ถ๋ฅธ๋ค.
2. Route 53
- Route 53์ Cloud์์ ์ฌ์ฉํ๋ DNS
- Route 53์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ EC2 ์ธ์คํด์ค, ELB ๋ก๋ ๋ฐธ๋ฐ์, S3 ๋ฒํท, CloudFront ๋ฐฐํฌ ๋ฑ
- AWS์์ ์คํ๋๋ ์ธํ๋ผ์ ํจ๊ณผ์ ์ผ๋ก ์ฐ๊ฒฐํด์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
- ๋ํ AWS ์ธ๋ถ์ ์ธํ๋ผ๋ก ๋ผ์ฐํ ํ๋ ๋ฐ๋ Route 53์ ์ฌ์ฉํ ์ ์๋ค.
2.1 Route 53 ๊ธฐ๋ณธ๊ฐ๋
ํธ์คํ
์์ญ(Hosted Zone)์ ๋ ์ฝ๋์ ์ปจํ
์ด๋๋ก 2๊ฐ์ง ์ ํ์ด ์กด์ฌํ๋ค.
ํผ๋ธ๋ฆญ ํธ์คํ ์์ญ์ ์ธํฐ๋ท์์ ํธ๋ํฝ์ ๋ผ์ฐํ ํ๊ณ ์ ํ๋ ๋ฐฉ๋ฒ์ ์ง์ ํ๋ ๋ ์ฝ๋๋ฅผ ํฌํจํ๋ ๊ฒํ๋ผ์ด๋น ํธ์คํ ์์ญ์ VPC์์ ํธ๋ํฝ์ ๋ผ์ฐํ ํ๊ณ ์ ํ๋ ๋ฐฉ๋ฒ์ ์ง์ ํ๋ ๋ ์ฝ๋๋ฅผ ํฌํจํ๋ ๊ฒ
๋ ์ฝ๋(Record) : ๋๋ฉ์ธ๊ณผ ์ฐ๊ฒฐ๋ IP ์ฃผ์๋ฅผ ์๋ฏธ
- ํน์ ๋๋ฉ์ธ(์: example.com)๊ณผ ๊ทธ ํ์ ๋๋ฉ์ธ(์: apex.example.com)์ ํธ๋ํฝ์ ๋ผ์ฐํ ํ๋ ๋ฐฉ์์ ๋ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค.
- (cf. ํธ์คํ ์์ญ๊ณผ ํด๋น ๋๋ฉ์ธ์ ์ด๋ฆ์ ๋์ผํ๋ค)
AWS ์ฝ์์์ Route 53์ ์ ์ํ๋ฉด, ํธ์คํ ์์ญ์ ๋ณผ ์ ์๋ค.

๊ทธ๋ฆฌ๊ณ ํธ์คํ ์์ญ์ ๋๋ฌ์ ๋ค์ด๊ฐ๋ฉด, ์ฌ๋ฌ ๊ฐ์ ๋ ์ฝ๋๊ฐ ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.

2.2 Route 53 ๊ด๋ จ ์ฉ์ด
- Route 53๊ณผ ๊ด๋ จ๋ ์ฉ์ด๋ก๋ ๋จผ์ DNS ์ฟผ๋ฆฌ๊ฐ ์๋ค.
DNS ์ฟผ๋ฆฌ: ๋๋ฉ์ธ ์ด๋ฆ์ IP์ฃผ์๋ก ๋ณํํ๋ ์์ฒญ์ด๋ค.A ๋ ์ฝ๋: ๋๋ฉ์ธ ์ด๋ฆ๊ณผ IP์ฃผ์๋ฅผ ๋งคํํ๋ ๋ ์ฝ๋์ด๋ค.- cf. ์ฌ๊ธฐ์ A๋ ์ฃผ์๋ฅผ ๋ํ๋ด๋ ์์ด ๋จ์ด Address๋ฅผ ์๋ฏธํ๋ค.
DNS ์ฅ์ ์กฐ์น: Route 53์ ์ฐ๊ฒฐ ๋ ์๋ฒ ๋๋ ELB์ ์ฅ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ,- ๋ค๋ฅธ ๋์ฒด ์์น๋ก ๋ผ์ฐํ ํด์ฃผ๋ ๊ธฐ๋ฅ
2.3 Route 53 ๋ํ ๋ ์ฝ๋ ์ ํ
A (Address): ๋๋ฉ์ธ ์ด๋ฆ๊ณผ IPv4 ์ฃผ์๋ฅผ ๋งคํํ๋ ๋ ์ฝ๋AAAA ๋ ์ฝ๋: ๋๋ฉ์ธ ์ด๋ฆ๊ณผ IPv6 ์ฃผ์๋ฅผ ๋งคํํ๋ ๋ ์ฝ๋CNAME ๋ ์ฝ๋: ํ์ฌ ๋ ์ฝ๋์ ์ด๋ฆ์ ๋ํ DNS ์ฟผ๋ฆฌ๋ฅผ ๋ค๋ฅธ ๋๋ฉ์ธ ๋๋ ํ์ ๋๋ฉ์ธ์ผ๋ก ๋งคํํ๋ ๋์ฝ๋- cf. Canonical Name(๋ณ์นญ ๋ ์ฝ๋)์ ์๋ฏธํ๋ ๋ ์ฝ๋
- e.g. docs.example.com -> documents.example.com
MX ๋ ์ฝ๋: ์ด๋ฉ์ผ์ ์ ๋ฌํ๊ธฐ ์ํ ๋ ์ฝ๋ (Mail eXchange๋ฅผ ์๋ฏธ)NS ๋ ์ฝ๋: ๋ค์์๋ฒ ์ฃผ์๋ฅผ ๋ด๊ณ ์๋ ๋ ์ฝ๋ (Name Server๋ฅผ ์๋ฏธ)SOA ๋ ์ฝ๋: ๋๋ฉ์ธ์ ๋ํ ๊ธฐ๋ณธ DNS ์ ๋ณด ์๋ณ์ ์ํ ๋ ์ฝ๋- cf. Start of Authority(๊ถํ ์์ ๋ ์ฝ๋)๋ฅผ ์๋ฏธ
์ฃผ์ํ ์ ์ผ๋ก NS ๋ ์ฝ๋์ SOA ๋ ์ฝ๋ ๋ ๊ฐ์ง๋ ํธ์คํ
์์ญ์ ์์ฑํ ๋ ์๋์ผ๋ก ์์ฑ๋๋ฉฐ, ๋ง๋๋ก ๋ณ๊ฒฝํ๋ฉด ์๋๋ค
- cf. ๋ค๋ฅธ ์ง์๋๋ DNS ๋ ์ฝ๋ ์ ํ : https://docs.aws.amazon.com/ko_kr/Route53/latest/DeveloperGuide/ResourceRecordTypes.html
3. Route 53 ๋ผ์ฐํ ๋ฐฉ์
Route 53์ ๋ผ์ฐํ ๋ฐฉ์์ผ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ์๋ค.
์ง์ฐ ์๊ฐ ๊ธฐ๋ฐ ๋ผ์ฐํ (Latency based routing)- ์ง์ฐ ์๊ฐ(latency)์ด ๊ฐ์ฅ ๋ฎ์ ๋ฆฌ์ ์ IP์ฃผ์๋ก ๋ผ์ฐํ ํ๋ ๋ฐฉ์
๊ฐ์ค์น ๊ธฐ๋ฐ ๋ผ์ฐํ (Weighted based Routing)- IP์ฃผ์๋ ELB DNS์ฃผ์์ ๊ฐ๊ฐ ๊ฐ์ค์น(Weight)๋ฅผ ๋ถ์ฌํ์ฌ ๊ฐ์ค์น์ ๋ฐ๋ผ์ ๋ผ์ฐํ ํ๋ ๋ฐฉ์
์ง์ญ ๊ธฐ๋ฐ ๋ผ์ฐํ (Geo Routing)- ์ง์ญ์ ๋ฐ๋ผ์ ๊ฐ๊ธฐ ๋ค๋ฅธ IP์ฃผ์๋ก ๋ผ์ฐํ ํ๋ ๋ฐฉ์
cf. https://www.awsforbusiness.com/regions-ec2-available
4. (์ค์ต) ํธ์คํ ์์ญ ์์ฑ
[Route 53] โ ์ผ์ชฝ ๋ฉ๋ด [ํธ์คํ ์์ญ] ํ์ด์ง๋ก ์ด๋ํ๋ค.
- [ํธ์คํ ์์ญ] ์์ฑ ๋ฒํผ์ ๋๋ฌ, ์๋ก์ด ํธ์คํ ์์ญ์ ํ๋ ์์ฑํ๋ค.
(ํธ์คํ ์์ญ ์์ฑ) ํ์ด์ง
๋๋ฉ์ธ ์ด๋ฆ: example.co.kr- ์ง๊ธ์ ์์ ํ ๋๋ฉ์ธ์ด ์๊ธฐ ๋๋ฌธ์,
- ๊ทธ๋ฅ ์์๋๋ฉ์ธ์ ์ฌ์ฉํด์ ์ค์ต๋ง ์งํํด๋ณด๋ ๊ฒ
- ํ๋ฉด์ ์๋๋ก ๋ด๋ ค์ [ํธ์คํ ์์ญ ์์ฑ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ๊ทธ๋ฌ๋ฉด ํธ์คํ ์์ญ์ด ์์ฑ๋๋ค.
ํธ์คํ ์์ญ์ด ์์ฑ๋ ์ดํ์ ํด๋ฆญํด์ ๋ค์ด๊ฐ๋ณด๋ฉด, ๋ ์ฝ๋ ๋ชฉ๋ก์ ๋ณผ ์ ์๋ค.
- ์๋์ผ๋ก ์์ฑ๋ NS ๋ ์ฝ๋์ SOA ๋ ์ฝ๋๋ฅผ ๋ณผ ์ ์๋ค.
- ์ด๋ฒ์๋ [๋ ์ฝ๋ ์์ฑ] ๋ฒํผ์ ํด๋ฆญํด์ ์ ๋ ์ฝ๋๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ๋ค.
(๋ ์ฝ๋ ์์ฑ) ํ๋ฉด์์๋ ๋จผ์ ๋ ์ฝ๋ ์ ํ์ ์ ํํด์ผ ํ๋ค.
๋ ์ฝ๋ ์ ํ: ๊ธฐ๋ณธ์ผ๋ก ์ ํ๋์ด ์๋ A ๋ ์ฝ๋๋ฅผ ๊ทธ๋ฅ ์ฌ์ฉ.๊ฐ: ๋งคํ์ํฌ IP ์ฃผ์๋ฅผ ๋ฃ์ผ๋ฉด ๋๋ค.- ์์๋ก ์ด๋ฌํ ๊ฐ์ ์ ๋ ฅ (123.123.123.123)
- ์ดํ ํ๋ฉด ํ๋จ์ ์๋ [๋ ์ฝ๋ ์์ฑ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
๊ทธ๋ผ ๋ชฉ๋ก์ ์๋ก์ด ๋ ์ฝ๋๊ฐ ์ถ๊ฐ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
5. (์ค์ต) ํธ์คํ ์์ญ ์ญ์
[ํธ์คํ ์์ญ] ํ์ด์ง์์ [์์ญ ์ญ์ ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ๊ทธ๋ฌ๋ฉด ๋ค์ด์ผ๋ก๊ทธ๊ฐ ๋์ค๋๋ฐ, ์ฃผ์ ๋ถ๋ถ์ ์์ธํ ๋ณด๋ฉด,
- ํธ์คํ ์์ญ์ ์ญ์ ํ๊ธฐ ์ํด์๋ NS ๋ฐ SOA ๋ ์ฝ๋๋ฅผ ์ ์ธํ,
- ๋ชจ๋ ๋ ์ฝ๋๋ฅผ ์ญ์ ํด์ผ ํ๋ค๊ณ ๋์ ์๋ค.
- ์ฐ์ [์ทจ์] ๋ฒํผ์ ๋๋ฌ์ ๋ค์ด์ผ๋ก๊ทธ๋ฅผ ๋ซ๋๋ค.
- ์ด์ ์ค์ต์์ ์์ฑํ๋ A ๋ ์ฝ๋๋ฅผ ์ ํํ๋ค.
- ์ดํ [๋ ์ฝ๋ ์ญ์ ] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- ๋ ์ฝ๋ ์ญ์ ํ์ธ ๋ค์ด์ผ๋ก๊ทธ๊ฐ ๋์ค๋ฉด, [์ญ์ ] ๋ฒํผ์ ๋๋ฌ์ ๋ ์ฝ๋๋ฅผ ์ญ์ ํ๋ค.
์ด๋ ๊ฒ NS์ SOE ๋ ์ฝ๋๋ฅผ ์ ์ธํ ๋ชจ๋ ๋ ์ฝ๋๋ฅผ ์ญ์ ํ๋ค๋ฉด, ๋ค์ [์์ญ ์ญ์ ] ๋ฒํผ์ ํด๋ฆญ
- ์ญ์ ํ์ธ ๋ค์ด์ผ๋ก๊ทธ๊ฐ ๋์ค๋ฉด, ์
๋ ฅ ํ๋์
์ญ์ ๋ผ๊ณ ์ ๋ ฅํ๋ค. - ์ดํ [์ญ์ ] ๋ฒํผ์ ํด๋ฆญ.
- ์ด๋ ๊ฒ ํธ์คํ ์์ญ์ด ์ ์์ ์ผ๋ก ์ญ์ ๋์๋ค.
cf. Linux๋ macOS์์ DNS ์๋ฒ ์ ๋ณด๋ฅผ ์ค์ผ ํ๋ DIG์ด๋ผ๋ ๋ช ๋ น์ด๊ฐ ์์ผ๋, ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ
1$ dig google.com23; <<>> DiG 9.10.6 <<>> google.com4;; global options: +cmd5;; Got answer:6;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 550197;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 189;; OPT PSEUDOSECTION:10; EDNS: version: 0, flags:; udp: 409611;; QUESTION SECTION:12;google.com. IN A1314;; ANSWER SECTION:15google.com. 209 IN A 142.250.76.1421617;; Query time: 11 msec18;; SERVER: 210.220.163.82#53(210.220.163.82)19;; WHEN: Mon Jan 15 06:06:32 KST 202420;; MSG SIZE rcvd: 55