HTTP์ ๋ฉ์์ง๋ฅผ ๋ง๋ค๋ฉด ์ด๊ฒ์ OS์ ์๋ขฐํ์ฌ ์ก์ธ์ค ๋์์ ์น ์๋ฒ์๊ฒ ์ก์ ํ๋ค. ๋ธ๋ผ์ฐ์ ๋ URL์ ํด๋ ํ๊ฑฐ๋ HTTP ๋ฉ์์ง๋ฅผ ๋ง๋ค์ง๋ง, ๋ฉ์์ง๋ฅผ ๋คํธ์ํฌ์ ์ก์ถํ๋ ๊ธฐ๋ฅ์ด ์๊ธฐ ๋๋ฌธ์ OS์ ์๋ขฐํ์ฌ ์ก์ ํ๋ ๊ฒ์ด๋ค.
OS์ ์ก์ ์ ์๋ขฐํ ๋๋ ๋๋ฉ์ธ๋ช ์ด ์๋๋ผ IP ์ฃผ์๋ก ๋ฉ์์ง๋ฅผ ๋ฐ์ ์๋๋ฅผ ์ง์ ํด์ผ ํ๋ค. ๊ทธ๋์ URL ์์ ์ฐ์ฌ์๋ ์๋ฒ์ ๋๋ฉ์ธ๋ช ์ผ๋ก IP ์ฃผ์๋ฅผ ์กฐ์ฌํด์ผ ํ๋ค.
๊ทธ๋์ ์ด๋ฒ ๊ธ์์๋ ๋๋ฉ์ธ๋ช ์์ IP ์ฃผ์๋ฅผ ์กฐ์ฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ณ ์ ํ๋ค.
๐ 1. IP ์ฃผ์์ ๊ธฐ๋ณธ
๐ฉ 1. ๊ธฐ๋ณธ ๋์
์ฐ์ , TCP/IP ๊ฐ๋ ๊ณผ ํจ๊ป IP ์ฃผ์์ ๋ํด์ ์์๋ณด์.
TCP/IP๋ ์๋ธ๋ท์ด๋ผ๋ ์์ ๋คํธ์ํฌ๋ฅผ ๋ผ์ฐํฐ๋ก ์ ์ํ์ฌ ์ ์ฒด ๋คํธ์ํฌ๊ฐ ๋ง๋ค์ด์ง๋ค๊ณ ์๊ฐํ ์ ์๋ค.
์๋ธ๋ท์ด๋ ํ๋ธ์ ๋ช ๊ฐ์ PC๊ฐ ์ ์๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๊ฒ ๋ค.
์ฌ๊ธฐ์ 'XX ๋ OO๋ฒ์ง'๋ผ๋ ํํ๋ก ๋คํธ์ํฌ ์ฃผ์๋ฅผ ํ ๋นํ๋ค. ๋์ ํด๋นํ๋ ๋ฒํธ๋ฅผ ์๋ธ๋ท์ ํ ๋นํ๊ณ , ๋ฒ์ง์ ํด๋นํ๋ ๋ฒํธ๋ฅผ ์ปดํจํฐ์ ํ ๋นํ๋ ๊ฒ์ด๋ค.
๋์ ํด๋นํ๋ ๋ฒํธ๋ฅผ ๋คํธ์ํฌ ๋ฒํธ, ๋ฒ์ง์ ํด๋นํ๋ ๋ฒํธ๋ฅผ ํธ์คํธ ๋ฒํธ๋ผ๊ณ ํ๋ฉฐ, ๋ ์ฃผ์๋ฅผ ํฉ์ณ์ IP ์ฃผ์๋ผ๊ณ ํ๋ค.
- IP ์ฃผ์ = ๋คํธ์ํฌ ๋ฒํธ + ํธ์คํธ ๋ฒํธ
์ก์ธ์ค ๋์์ ์๋ฒ๊น์ง ๋ฉ์์ง๋ฅผ ์ด๋ฐํ ๋๋ ์ด IP ์ฃผ์์ ๋ฐ๋ผ ์๋์ ๊ฐ์ด ์ก์ธ์ค ๋์์ด ์ด๋์ ์๋์ง ํ๋จํ๊ณ ์ด๋ฐํ๋ค.
- ์ก์ ์ธก์ด ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ฉด ์๋ธ๋ท ์์ ์๋ ํ๋ธ๊ฐ ์ด๋ฐํ๊ณ , ์ก์ ์ธก์์ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ผ์ฐํฐ๊น์ง ๋์ฐฉํ๋ค.
- ๊ทธ๋ฆฌ๊ณ ๋ผ์ฐํฐ๊ฐ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ ์๋๋ฅผ ํ์ธํ์ฌ ๋ค์ ๋ผ์ฐํฐ๋ฅผ ํ๋จํ๊ณ , ๊ฑฐ๊ธฐ์ ๋ณด๋ด๋๋ก ์ง์ํ์ฌ ์ก์ ๋์์ ์คํํ ํ ๋ค์ ์๋ธ๋ท์ ํ๋ธ๊ฐ ๋ผ์ฐํฐ๊น์ง ๋ฉ์์ง๋ฅผ ๋ณด๋ธ๋ค.
- ์ด๋ฐ ๋์์ ๋ฐ๋ณตํ์ฌ ์ต์ข ์ ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ๋ชฉ์ ์ง์ ๋์ฐฉํ๋ค.
๐ฉ 2. IP ์ฃผ์ ๋ถ์
IP ์ฃผ์๋ 32๋นํธ์ ๋์งํธ ๋ฐ์ดํฐ๋ค.
00001010.00000001.00000010.00000011
→ 10.11.12.13
์์ ๊ฐ์ด 8๋นํธ(1๋ฐ์ดํธ)์ฉ ์ ์ผ๋ก ๊ตฌ๋ถํ์ฌ 10์ง์๋ก ํ๊ธฐํ๋ค.
ํ์ง๋ง, ์ด๊ฒ๋ง์ผ๋ก๋ ์ด๋ ๋ถ๋ถ์ด ๋คํธ์ํฌ ๋ฒํธ์ธ์ง ํธ์คํธ ๋ฒํธ์ธ์ง๋ฅผ ์ ์ ์๋ค. ๊ทธ์ ๋คํธ์ํฌ ๋ฒํธ์ ํธ์คํธ ๋ฒํธ๋ฅผ ํฉ์ณ์ 32๋นํธ๋ก๋ง ํํ๋์ด ์์ ๋ฟ์ด๋ค.
๊ทธ๋์ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํ ๋ ์ฌ์ฉ์๊ฐ ์ง์ ๋ด์ญ์ ๊ฒฐ์ ํ ์ ์๋ค. ์ด ๋ด์ญ์ ๋ํ๋ด๋ ์ ๋ณด๋ฅผ ํ์์ ๋ฐ๋ผ IP ์ฃผ์์ ๋ง๋ถ์ด๋๋ฐ, ์ด ์ ๋ณด๋ฅผ '๋ท๋ง์คํฌ'๋ผ๊ณ ํ๋ค.
๋ท๋ง์คํฌ๋ IP ์ฃผ์์ ๊ฐ์ด 32๋นํธ ๋ถ๋ถ์ ๋์งํธ ๋ฐ์ดํฐ์ด๋ฉฐ, ์ผ์ชฝ์๋ 1์ด ๋์ด๋๊ณ ์ค๋ฅธ์ชฝ์๋ 0์ด ๋์ด๋ ๊ฐ์ด๋ค.
1์ธ ๋ถ๋ถ์ '๋คํธ์ํฌ ๋ฒํธ', 0์ธ ๋ถ๋ถ์ 'ํธ์คํธ ๋ฒํธ'๋ฅผ ๋ํ๋ธ๋ค.
11111111.11111111.11111111.00000000
→ 255.255.255.0
๋ท๋ง์คํฌ๋ IP ์ฃผ์์ ๊ฐ์ด 8๋นํธ์ฉ ๊ตฌ๋ถํ์ฌ ํ๊ธฐํ๋ค.
IP์ฃผ์์ ์ค๋ฅธ์ชฝ์ ๋ท๋ง์คํฌ๋ฅผ ๋ถ์ด๋ฉด ์๋์ ๊ฐ๋ค.
{IP ์ฃผ์}/{๋ท๋ง์คํฌ}
10.1.2.3/255.255.255.0
๊ทธ๋ฌ๋ ์์ ๊ฐ์ด ์ ์ผ๋ฉด ํ๊ธฐ๊ฐ ๋๋ฌด ๊ธธ์ด์ง๋ฏ๋ก ํ ๋ถ๋ถ์ ๋นํธ ์๋ฅผ 10์ง์๋ก ๋ํ๋ด์ด ์๋์ ๊ฐ์ด ํ๊ธฐํ๋ค.
{IP ์ฃผ์}/{๋ท๋ง์คํฌ}
10.1.2.3/24
ํธ์คํธ ๋ฒํธ ๋ถ๋ถ์ ๋นํธ ๊ฐ์ด ๋ชจ๋ 0 ๋๋ 1์ธ ๊ฒฝ์ฐ๋ ์๋์ ๊ฐ์ด ํน๋ณํ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค.
- ํธ์คํธ ๋ฒํธ ๋ถ๋ถ์ด ๋ชจ๋ 0์ธ IP ์ฃผ์
๊ฐ๊ฐ์ ๊ธฐ๊ธฐ๋ฅผ ๋ํ๋ด๋ ๊ฒ์ด ์๋๋ผ ์๋ธ๋ท ์์ฒด๋ฅผ ๋ํ๋ธ๋ค. - ํธ์คํธ ๋ฒํธ ๋ถ๋ถ์ด ๋ชจ๋ 1์ธ IP ์ฃผ์
์๋ธ๋ท์ ์๋ ๊ธฐ๊ธฐ ์ ์ฒด์ ํจํท์ ๋ณด๋ด๋ ๋ธ๋ก๋์บ์คํธ๋ฅผ ๋ํ๋ธ๋ค.
๐ 2. ๋๋ฉ์ธ๋ช ๊ณผ IP ์ฃผ์๋ฅผ ๊ตฌ๋ถํ์ฌ ์ฌ์ฉํ๋ ์ด์
URL์ ์๋ฒ๋ช ๋์ IP ์ฃผ์๋ฅผ ์จ๋ ์ฌ๋ฐ๋ฅด๊ฒ ๋์ํ๋ค. ๊ทธ๋ฌ๋ ์ ํ๋ฒํธ๋ฅผ ๊ธฐ์ตํ๊ธฐ ์ด๋ ค์ด ๊ฒ์ฒ๋ผ ์๋ฒ๋ช ์ ์ด์ฉํ๋ ๊ฒ ๋ ํธ๋ฆฌํ๋ค.
๊ทธ๋ฌ๋ฉด IP ์ฃผ์๋ก ํต์ ํ๋ ๊ฒ ์๋๋ผ ์๋ฒ๋ช ์ผ๋ก ํต์ ํ๋ฉด ๋์ง ์์๊น๋ผ๋ ์๊ฐ์ ํ ์ ์๋ค. ๊ธฐ์ ์ ์ผ๋ก ๊ตฌํํ๋ค๊ณ ํ๋ฉด ๋ถ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ ์๋๋ค.
ํ์ง๋ง, ์คํ ํจ์จ์ด๋ผ๋ ๊ด์ ์์ ๋ณด๋ฉด ์ด๊ฒ์ ์ข์ ๋ฐฉ๋ฒ์ด ์๋๋ค. IP ์ฃผ์๋ 32๋นํธ๋ฅผ ์ฌ์ฉํ์ง๋ง, ๋๋ฉ์ธ๋ช ์ ์ ์ด๋ ์์ญ ๋ฐ์ดํธ๋ถํฐ ์ต๋ 255๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์๋ฒ๋ช ์ ๊ทธ๋๋ ์ฌ์ฉํ์ฌ ์๋์ ํต์ ํ๋ ๊ฒ์ ํ๋ช ํ ๋ฐฉ๋ฒ์ด ์๋๋ค.
๐ 3. Socket ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ IP ์ฃผ์๋ฅผ ์ฐพ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
IP ์ฃผ์๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๋ค. ๊ฐ์ฅ ๊ฐ๊น์ด DNS ์๋ฒ์ 'www.naver.com'์ด๋ผ๋ ์๋ฒ์ IP ์ฃผ์๋ฅผ ์๋ ค๋ฌ๋ผ๊ณ ์์ฒญํ๋ฉด ๋๋ค. ๊ทธ๋ฌ๋ฉด DNS ์๋ฒ๊ฐ ๋๋ฉ์ธ์ IP์ฃผ์๋ฅผ ์๋ ค์ค๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ธ๋ผ์ฐ์ ๋ ์ด๋ป๊ฒ ํด์ DNS ์๋ฒ๋ฅผ ์กฐํํ ์ ์์๊น?
DNS ์๋ฒ๋ฅผ ์กฐํํ๋ค๋ ๊ฒ์ DNS ์๋ฒ์ ์กฐํ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ ๊ทธ์ ํด๋นํ๋ ์๋ต ๋ฉ์์ง๋ฅผ ๋ฐ๋ ๊ฒ์ด๋ค. ๊ทธ๋์ DNS ์๋ฒ์ ํด๋ผ์ด์ธํธ๋ก ๋์ํ๋ค๊ณ ํ ์ ์๋๋ฐ, ์ด๊ฒ์ DNS ๋ฆฌ์กธ๋ฒ ๋๋ ๋ฆฌ์กธ๋ฒ๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฆฌ์กธ๋ฒ๊ฐ DNS์ ์๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ IP ์ฃผ์๋ฅผ ์กฐ์ฌํ๋ ๊ฒ์ ๋ค์ ๋ ์กธ๋ฃจ์ (Name Resolution)์ด๋ผ๊ณ ํ๋ค.
๋ฆฌ์กธ๋ฒ์ ์ค์ฒด๋ Socket ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ค์ด์๋ ๋ถํํ๋ ํ๋ก๊ทธ๋จ์ด๋ค.
Socket ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ OS์ ํฌํจ๋์ด ์๋ ๋คํธ์ํฌ ๊ธฐ๋ฅ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํธ์ถํ๊ธฐ ์ํ ๋ถํ์ ๋ชจ์๋์ ๊ฒ์ด๊ณ , ๋ฆฌ์กธ๋ฒ๋ ๊ทธ ์์ ๋ค์ด์๋ ํ๋ก๊ทธ๋จ ๋ถํ์ ํ๋์ธ ๊ฒ์ด๋ค.
๐ 4. ๋ฆฌ์กธ๋ฒ๋ฅผ ์ด์ฉํ์ฌ DNS ์๋ฒ๋ฅผ ์กฐํํ๋ค.
Socket ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ค์ด์๋ ํ๋ก๊ทธ๋จ์ ๋ถํํ๋์ด ์๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ฐ๋จํ ํธ์ถํ์ฌ ์ด์ฉํ ์ ์๋ค.
๋ธ๋ผ์ฐ์ ๋ฑ์ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ๋ ๋ค์๊ณผ ๊ฐ์ด ๋ฆฌ์กธ๋ฒ์ ํ๋ก๊ทธ๋จ๋ช (gethostbyname)๊ณผ ์น ์๋ฒ์ ์ด๋ฆ(www.naver.com)์ ์ฐ๊ธฐ๋ง ํ๋ฉด ๋ฆฌ์กธ๋ฒ๋ฅผ ํธ์ถํ ์ ์๋ค.
<์ ํ๋ฆฌ์ผ์ด์
ํ๋ก๊ทธ๋จ์ ์ด๋ฆ>(<๋งค๊ฐ๋ณ์>)
{
...
<๋ฉ๋ชจ๋ฆฌ ์์ญ> = <๋ฆฌ์กธ๋ฒ์ ํ๋ก๊ทธ๋จ๋ช
>(<์กฐํํ๋ ์๋ฒ์ ๋๋ฉ์ธ๋ช
>)
...
<HTTP ๋ฉ์์ง ์ก์ >
...
}
๊ทธ๋ฌ๋ฉด ๋ฆฌ์กธ๋ฒ๊ฐ ํธ์ถ๋๊ณ , ๋ฆฌ์กธ๋ฒ๊ฐ DNS ์๋ฒ์ ์กฐํ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ , DNS ์๋ฒ์์ ์๋ต ๋ฉ์์ง๊ฐ ๋์์จ๋ค.
๐ 5. ๋ฆฌ์กธ๋ฒ ๋ด๋ถ์ ์๋
๋ฆฌ์กธ๋ฒ์ ์์ธํ ๋ด๋ถ ๋์์ ๋ค์๊ณผ ๊ฐ๋ค.
- ๋ฆฌ์กธ๋ฒ๋ฅผ ํธ์ถํ๋ ๋ถ๋ถ์ ์ด๋ฅด๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์์ ์ผ์์ ์ผ๋ก ์ ์งํ๊ณ , ๋ฆฌ์กธ๋ฒ์ ์ ์ด๊ฐ ๋์ด๊ฐ๋ค.
- ๋ฆฌ์กธ๋ฒ๋ DNS ์๋ฒ์ ๋ฌธ์ํ๊ธฐ ์ํ ๋ฉ์์ง๋ฅผ ๋ง๋ ๋ค.
- ๋ฉ์์ง๋ฅผ DNS ์๋ฒ์ ๋ณด๋ธ๋ค.
- ๋ฉ์์ง ์ก์ ๋์์ ๋ฆฌ์กธ๋ฒ ์ค์ค๋ก ์คํํ๋ ๊ฒ์ด ์๋๋ผ OS์ ๋ด๋ถ์ ํฌํจ๋ ํ๋กํ ์ฝ ์คํ์ ํธ์ถํ์ฌ ์คํ์ ์๋ขฐํ๋ค.
๋ฆฌ์กธ๋ฒ๋ ๋ธ๋ผ์ฐ์ ์ ๊ฐ์ด ๋คํธ์ํฌ์ ๋ํด ๋ฐ์ดํฐ๋ฅผ ์ก์์ ํ๋ ๊ธฐ๋ฅ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. - OS ๋ด๋ถ์ ํ๋กํ ์ฝ ์คํ์ผ๋ก ์ ์ด๊ฐ ๋์ด๊ฐ๊ณ , LAN ์ด๋ํฐ๋ฅผ ํตํด ๋ฉ์์ง๊ฐ DNS ์๋ฒ๋ฅผ ํฅํด ์ก์ ๋๋ค.
- ์๋ต ๋ฉ์์ง๊ฐ ํ๋กํ ์ฝ ์คํ์ ๊ฑฐ์ณ ๋ฆฌ์กธ๋ฒ๋ก ๊ฐ๋ค.
- ๋ฆฌ์กธ๋ฒ๊ฐ ๋ด์ฉ์ ํด๋
ํ์ฌ IP ์ฃผ์๋ฅผ ์ถ์ถํ๊ณ , ํด๋น IP ์ฃผ์๋ฅผ ์ ํ๋ฆฌ์ผ์ด์
์๊ฒ ๊ฑด๋ค์ค๋ค.
์ค์ ๋ก๋ ๋ฆฌ์กธ๋ฒ๋ฅผ ํธ์ถํ ๋ ์ง์ ํ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ IP ์ฃผ์๋ฅผ ์ ์ฅํ๋ค. - ์ ์ด๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋์์ค๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ IP ์ฃผ์๋ฅผ ํ๋ํ๋ค.
๊ทธ๋ฌ๋ฉด "DNS ์๋ฒ์ IP ์ฃผ์๋ ์ด๋ป๊ฒ ์๊ณ ์๋ ๊ฑฐ์ง?"๋ผ๋ ํ ๊ฐ์ง ์๋ฌธ์ ์ด ์๊ธธ ์ ์๋ค. ์ด๊ฒ์ TCP/IP ์ค์ ํญ๋ชฉ์ ํ๋ํ๋๋ก ์ปดํจํฐ์ ๋ฏธ๋ฆฌ ์ค์ ๋์ด ์๋ค.
์๋์ฐ์ ๊ฒฝ์ฐ ๋ช ๋ น ํ๋กฌํํธ๋ฅผ ์ผ๊ณ 'ipconfig /all'์ด๋ผ๊ณ ์ ๋ ฅํ๋ฉด DNS ์๋ฒ์ ์ฃผ์๋ฅผ ํ์ธํ ์ ์๋ค.
ํด๋น ๊ธ์ Tsutomu Tone ๋์ '์ฑ๊ณต๊ณผ ์คํจ๋ฅผ ๊ฒฐ์ ํ๋ 1%์ ๋คํธ์ํฌ ์๋ฆฌ'๋ฅผ ์ฐธ๊ณ ํ์์ต๋๋ค.
[์ด๋ฏธ์ง ์ถ์ฒ]
Hoyeon ๋์ '[Network] ์ด๋ป๊ฒ DNS ์๋ฒ๊ฐ IP ์ฃผ์๋ฅผ ์กฐํํ ๊น'