HTTP ํต์ ์์๋ ํญ์ฃผํ๋ ๋ถํ๋ฅผ ๋ถ์ฐํ๊ธฐ ์ํด DNS ๋ผ์ด๋ ๋ก๋น๊ฐ์ ๋ก๋ ๋ฐธ๋ฐ์ฑ ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ค. ์๋ฒ๊ฐ ๋ ๋ ์ด์์ผ๋ก ๋ก๋ ๋ฐธ๋ฐ์ฑ์ด ๋๋ฉด ํด๋ผ์ด์ธํธ๊ฐ ์ด์ ์ ์ ์ํ๋ ์๋ฒ์ ๋ค์ ์ ์ํ๋ค๊ณ ๋ฐ๋์ ๋ณด์ฅํ ์ ์๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ๊ฐ ์์ ์์ฒญ์ ๋ณด๋ธ ์น ์๋ฒ์ ์ง์์ ์ผ๋ก ์์ฒญ์ ๋ณด๋ผ ์ ์๋๋ก ๋ง๋๋ ค๋ฉด HTTP์ ์ฟ ํค(cookie)๋ ํต์ผ๋ผ์ด๋ธ(keep alive)๋ผ๋ ๊ธฐ์ ์ ์ฌ์ฉํด์ผ ํ๋ค.
DNS
๋๋ฉ์ธ๊ณผ IP ์ฃผ์ ์ฌ์ด์ ๋ณํ ๊ธฐ๋ฅ์ ํด์ฃผ๋ ๊ฒ์ด DNS(Domain Name System)์ด๋ค.
- ์ ๋ฐฉํฅ ์กฐํ : ๋๋ฉ์ธ์ผ๋ก IP ์ฃผ์๋ฅผ ์์๋ด๋ ๊ฒ
- ์ญ๋ฐฉํฅ ์กฐํ : IP ์ฃผ์๋ฅผ ์ฌ์ฉํด์ ๋๋ฉ์ธ์ ์์๋ด๋ ๊ฒ
ํด๋ผ์ฐ๋ ํ๊ฒฝ์์๋ ์ฃผ๋ก ์ ๋ฐฉํฅ ์กฐํ๊ฐ ๋ง์ด ์ฌ์ฉ๋๋ค.
DNS round robin
IP ์ฃผ์๋ฅผ ์์๋๋ก ๋๋ ค ์ฐ๋ ๊ฒ์ DNS ๋ผ์ด๋ ๋ก๋น์ด๋ผ๊ณ ํ๋ค.
FQDN(Fully Qualified Domain Name)๊ณผ IP ์ฃผ์๊ฐ 1:N ์ธ ๊ด๊ณ์ธ ๋๊ท๋ชจ ์์คํ ์์ ํ๋์ IP ์ฃผ์(์๋ฒ๋ ๋ก๋ ๋ฐธ๋ฐ์)๋ง์ผ๋ก๋ ์ ๋๋ก ๋์ํ์ง ๋ชปํ ์ ์๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์๋ DNS์์ FQDN์ ๋์ํ๋ IP ์ฃผ์๋ฅผ ์ฌ๋ฌ ๊ฐ ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ์ ์ด๋ค. ์ด๋ ๊ฒ ํ๋ฉด DNS๊ฐ ์์ฐจ์ ์ผ๋ก IP ์ฃผ์๋ฅผ ๋๋ ค์ฐ๊ธฐ ๋๋ฌธ์ ํ๋์ ์๋ฒ๊ฐ ๋ชจ๋ ์์ฒญ์ ๋ฐ๋ ๋๋ณด๋ค ๋ถํ๋ฅผ ์ค์ผ ์ ์๋ค. ์ด๊ฒ์ DNS ๋ผ์ด๋ ๋ก๋น์ด๋ผ๊ณ ํ๋ค.
๋ถํ ๋ถ์ฐ์ ์ํด ์ฌ๋ฌ ์๋ฒ๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ์ฌ์ฉ์ ๊ด์ ์์๋ IP ์ฃผ์๋ฅผ ๋ณ๊ฒฝํ์ง ์๋๋ก IP ์ฃผ์์ ๋ณ๊ฒฝ ์ฌ์ค์ ์ํํ๋ ์ญํ ์ ํ๊ธฐ๋ ํ๋ค.
- FQDN(Fully Qualified Domain Name, ์ ๊ทํ๋ ๋๋ฉ์ธ๋ช ) : ํธ์คํธ๋ช ๊ณผ ๋๋ฉ์ธ์ด ํ๋๋ก ์ฐ๊ฒฐ๋ ์ ์ฒด ์ด๋ฆ์ ๋งํ๋ค. FQDN์ผ๋ก ๋คํธ์ํฌ์์ ์๋ง์ ํธ์คํธ๋ค ์ค ์ํ๋ ํ๋๋ฅผ ์ง์ ํ ์ ์๊ฒ ๋๋ค.
๋๋ฉ์ธ๊ณผ IP ์ฃผ์์ ๋ณํ ๋ฐฉ๋ฒ
- API๋ฅผ ํธ์ถํ๋ ํด๋ผ์ด์ธํธ์์๋ ์คํ
๋ฆฌ์กธ๋ฒ(stub resolver)๋ผ๋ ์ด๋ฆ ๋ณํ ์์ฒญ์ ๋ํํ๋ ํ๋ก๊ทธ๋จ์ ํตํด์ ์บ์ DNS ์๋ฒ์ ๋๋ฉ์ธ์ ํด๋นํ๋ IP ์ฃผ์ ์ ๋ณด๋ฅผ ๋ฌผ์ด๋ณธ๋ค.
- ์์ผ๋ฉด ๋ฐ๋ก IP์ฃผ์๋ฅผ ์ป๊ณ ํด๋ผ์ด์ธํธ๋ก ๋ฐํ.
- ์๋ค๋ฉด ๋ฃจํธ ๋๋ฉ์ธ๋ถํฐ ์์ํด์ ์ตํ์ ๋๋ฉ์ธ๊น์ง ๊ฐ ๋๋ฉ์ธ ๋ค์์คํ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ DNS์ ๋๋ฌผ์ด ๋ณธ๋ค.
- DNS ์๋ฒ๋ ์ง์ํ ์ธก์ ํ์ ๋๋ฉ์ธ DNS ์๋ฒ์ ์ฃผ์๋ฅผ ์๋ ค์ฃผ๊ณ ํ์ ๋๋ฉ์ธ DNS์์ ๋ฌผ์ด๋ณด๊ฒ ํ๋ค.
- ๊ฒฐ๊ณผ์ ์ผ๋ก ์์ ๋๋ฉ์ธ DNS ์๋ฒ๋ ๋๋ฉ์ธ ๋ณํ ์ฒ๋ฆฌ๋ฅผ ํ์ ๋๋ฉ์ธ DNS๋ก ์์ํ๊ณ ,
์ง์ํ ์ธก(DNS ์บ์ ์๋ฒ)์ ๋ค์ ์์ ๋ฐ์ ํ์ ๋๋ฉ์ธ DNS ์๋ฒ๋ก IP ์ฃผ์ ์ ๋ณด๋ฅผ ๋ฌผ์ด๋ณธ๋ค.
- ๊ฒฐ๊ณผ์ ์ผ๋ก ์์ ๋๋ฉ์ธ DNS ์๋ฒ๋ ๋๋ฉ์ธ ๋ณํ ์ฒ๋ฆฌ๋ฅผ ํ์ ๋๋ฉ์ธ DNS๋ก ์์ํ๊ณ ,
- ์ด๋ฐ ๊ณผ์ ์ ๋ฐ๋ณตํ์ฌ ์ธ์ ๊ฐ๋ ์์ฒญํ ๋๋ฉ์ธ์ IP ์ฃผ์๋ฅผ ์ ์ ์๊ฒ ๋๋ค. ์ด ๊ณผ์ ์ DNS ์ง์ ํน์ DNS ์ฟผ๋ฆฌ(query)๋ผ๊ณ ํ๋ค.
์ต์์ ๋๋ฉ์ธ์ ๊ด๋ฆฌํ๋ ๋ฃจํธ DNS ์๋ฒ๋ก ์ง์๊ฐ ์ง์ค๋๋ฏ๋ก ์๋นํ ๋ถํ๊ฐ ๊ฑธ๋ฆด ์ ์๊ธฐ ๋๋ฌธ์ DNS ์บ์ ์๋ฒ๊ฐ ํ์ํ๊ฒ ๋๋ฉฐ, ์ค์ ๋ก ๋ถํ๋ฅผ ์๋น์ ๊ฒฝ๊ฐํด ์ฃผ๋ ์ญํ ์ ํ๋ค.
ํด๋ผ์ด์ธํธ์์ DNS ์บ์ ์๋ฒ๋ก ์ง์ํ๋ ๊ฒ์ ์ฌ๊ท์ ์ง์(recursive query), DNS ์บ์ ์๋ฒ๊ฐ ๋ฃจํธ DNS ์๋ฒ๋ ๋ค๋ฅธ DNS ์๋ฒ๋ก ์ง์ํ๋ ๊ฒ์ ๋น์ฌ๊ท์ ์ง์(non-recursive query)๋ผ๊ณ ํ๋ค.
๊ฐ๋ฅํ ๋น์ฌ๊ท์ ์ง์๋ฅผ ๋ง์ด ์ฌ์ฉํ๋๋ก ๋ง๋๋ ๊ฒ์ด ์ค์ํ๋ค.
- DNS์์ ์ด๋ฆ ๋ณํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฒ์ ๋ฆฌ์กธ๋ฒ(resolver)๋ผ๊ณ ํ๋๋ฐ, ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ธก์ ์ด๋ฆ ๋ณํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์คํ ๋ฆฌ์กธ๋ฒ(stub resolver), ์๋ฒ ์ธก์ ์ด๋ฆ ๋ณํ ์๋น์ค๋ฅผ ํ ๋ฆฌ์กธ๋ฒ(full resolver)๋ผ๊ณ ํ๋ค.
- ์บ์ DNS ์๋ฒ : PC์ ๋คํธ์ํฌ ์ค์ ์์ ์ง์ ๋ DNS. ๋ก์ปฌ ๋ค์ ์๋ฒ(local name server) ํน์ ๋ฆฌ์ปค์๋ธ ๋ค์ ์๋ฒ(recursive name server)๋ผ๊ณ ํ๊ธฐ๋ ํ๋ค.
๋จ์
- ์๋ฒ์ ์ ๋งํผ ๊ณต์ธ IP ์ฃผ์๊ฐ ํ์ํ๋ค.
- ๋ถํ ๋ถ์ฐ์ ์ํด ์๋ฒ์ ๋์๋ฅผ ๋๋ฆฌ๊ธฐ ์ํด์๋ ๊ทธ ๋งํผ์ ๊ณต์ธ IP ๊ฐ ํ์ํฉ๋๋ค.
- ๊ท ๋ฑํ๊ฒ ๋ถ์ฐ๋์ง ์๋๋ค.
- ๋ชจ๋ฐ์ผ ์ฌ์ดํธ ๋ฑ์์ ๋ฌธ์ ๊ฐ ๋ ์ ์๋๋ฐ, ์ค๋งํธํฐ์ ์ ์์ ์บ๋ฆฌ์ด ๊ฒ์ดํธ์จ์ด๋ผ๊ณ ํ๋ ํ๋ก์ ์๋ฒ๋ฅผ ๊ฒฝ์ ํ๋ค.
- ํ๋ก์ ์๋ฒ์์๋ ์ด๋ฆ๋ณํ ๊ฒฐ๊ณผ๊ฐ ์ผ์ ์๊ฐ ๋์ ์บ์ฑ๋๋ฏ๋ก ๊ฐ์ ํ๋ก์ ์๋ฒ๋ฅผ ๊ฒฝ์ ํ๋ ์ ์์ ํญ์ ๊ฐ์ ์๋ฒ๋ก ์ ์๋ฉ๋๋ค.
- ๋ํ PC ์ฉ ์น ๋ธ๋ผ์ฐ์ ๋ DNS ์ง์ ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑํ๊ธฐ ๋๋ฌธ์ ๊ท ๋ฑํ๊ฒ ๋ถํ๋ถ์ฐ ๋์ง ์์ต๋๋ค.
- DNS ๋ ์ฝ๋์ TTL ๊ฐ์ ์งง๊ฒ ์ค์ ํจ์ผ๋ก์จ ์ด๋ ์ ๋ ํด์๊ฐ ๋์ง๋ง, TTL ์ ๋ฐ๋ผ ์บ์๋ฅผ ํด์ ํ๋ ๊ฒ์ ์๋๋ฏ๋ก ๋ฐ๋์ ์ฃผ์๊ฐ ํ์ํ๋ค.
- ์๋ฒ๊ฐ ๋ค์ด๋๋ ํ์ธ์ด ๋ถ๊ฐ๋ฅํ๋ค.
- DNS ์๋ฒ๋ ์น ์๋ฒ์ ๋ถํ๋ ์ ์ ์ ๋ฑ์ ์ํฉ์ ๋ฐ๋ผ ์ง์๊ฒฐ๊ณผ๋ฅผ ์ ์ดํ ์ ์๋ค.
- ์น ์๋ฒ์ ๋ถํ๊ฐ ๋์์ ์๋ต์ด ๋๋ ค์ง๊ฑฐ๋ ์ ์์๊ฐ ๊ฝ ์ฐจ์ ์ ์์ ์ฒ๋ฆฌํ ์ ์๋ ์ํฉ์ธ ์ง๋ฅผ ์ ํ ๊ฐ์งํ ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ด๋ค ์์ธ์ผ๋ก ๋ค์ด๋๋๋ผ๋ ์ด๋ฅผ ๊ฒ์ถํ์ง ๋ชปํ๊ณ ์ ์ ๋ค์๊ฒ ์ ๊ณต๋๋ค.
- ์ด ๋๋ฌธ์ ์ ์ ๋ค์ ๊ฐํน ๋ค์ด๋ ์๋ฒ๋ก ์ฐ๊ฒฐ์ด ๋๋ค.
- DNS ๋ผ์ด๋ ๋ก๋น์ ์ด๋๊น์ง๋ ๋ถํ๋ถ์ฐ์ ์ํ ๋ฐฉ๋ฒ์ด์ง ๋ค์คํ ๋ฐฉ๋ฒ์ ์๋๋ฏ๋ก ๋ค๋ฅธ S/W ์ ์กฐํฉํด์ ๊ด๋ฆฌํ ํ์๊ฐ ์๋ค.
ํด๊ฒฐ๋ฒ
- ๋ค์คํ ๊ตฌ์ฑ ๋ฐฉ์ (Synchronous Time-Division Multiplexing)
- AP ์๋ฒ์ VIP(Virtual IP)๋ฅผ ๋ถ์ฌํด์ ๋ค์คํ๋ฅผ ๊ตฌ์ฑํ๋ค. ๊ฐ AP ์๋ฒ๋ฅผ Health Checkํ ์ด์์ด ๊ฐ์ง๋๋ฉด VIP๋ฅผ ์ ์ AP ์๋ฒ๋ก ์ธ๊ณํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค.
- ์ฆ DNS Server Table ์ ์ค์๊ฐ์ผ๋ก AP ์๋ฒ์ ์ํ๋ฅผ ํ์ธํ ์ ์๋ ์นผ๋ผ ๋ฐ ํจ์๋ฅผ ์ถ๊ฐํ์ฌ ์์ฒญ๋ ๊ฒฝ์ฐ ์๋ฒ ์ํ๋ฅผ ํ์ธํ์ฌ ์ฐํ ๋ฃจํธ๋ฅผ ์ ๊ณตํ๊ฑฐ๋ ์๋ฌ๋ฅผ ์ ์กํ๋ ๋ฐฉ์์ ๋งํฉ๋๋ค.
- ๊ฐ์ค์น ํธ์ฑ ๋ฐฉ์ (Weighted round robin)
- ๊ฐ๊ฐ์ ์น ์๋ฒ์ ๊ฐ์ค์น๋ฅผ ๊ฐ๋ฏธํด์ ๋ถ์ฐ ๋น์จ์ ๋ณ๊ฒฝํ๋ค. ๋ฌผ๋ก ๊ฐ์ค์น๊ฐ ํฐ ์๋ฒ์ผ์๋ก ๋น๋ฒํ๊ฒ ์ ํ๋๋ฏ๋ก ์ฒ๋ฆฌ๋ฅ๋ ฅ์ด ๋์ ์๋ฒ๋ ๊ฐ์ค์น๋ฅผ ๋๊ฒ ์ค์ ํ๋ ๊ฒ์ด ์ข๋ค.
- ์ต์ ์ฐ๊ฒฐ ๋ฐฉ์ (Least connection)
- ์ ์ ํด๋ผ์ด์ธํธ ์๊ฐ ๊ฐ์ฅ ์ ์ ์๋ฒ๋ฅผ ์ ํํ๋ค. ๋ก๋๋ฐธ๋ฐ์์์ ์ค์๊ฐ์ผ๋ก connection ์๋ฅผ ๊ด๋ฆฌํ๊ฑฐ๋ ๊ฐ ์๋ฒ์์ ์ฃผ๊ธฐ์ ์ผ๋ก ์๋ ค์ฃผ๋ ๊ฒ์ด ํ์ํ๋ค.
์ฐธ๊ณ
- ๊ทธ๋ฆผ์ผ๋ก ๋ฐฐ์ฐ๋ ํด๋ผ์ฐ๋ ์ธํ๋ผ์ API ๊ตฌ์กฐ 3์ฅ
- http://dailusia.blog.fc2.com/blog-entry-362.html
'๐CS > Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Network] OSI 7๊ณ์ธต (0) | 2021.09.09 |
---|---|
[Network] ์น ํต์ ์ ํฐ ํ๋ฆ (0) | 2021.08.31 |
[Network] TCP, UDP ์ฐจ์ด์ (0) | 2021.08.09 |
๋๊ธ