CS/๋„คํŠธ์›Œํฌ

[๋„คํŠธ์›Œํฌ] HTTP, HTTPS, DNS

dltjdn 2024. 1. 15. 14:19

 HTTP ( HyperText Transfer Protocol)

๐™Œ. HTTP ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. โญ๏ธ

HTTP๋Š” ์›น ์ƒ์—์„œ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ฒŒ ํ•ด์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.

HTTP๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ๊ฐ€ HTTP ๋ฉ”์„œ๋“œ๋กœ ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด,

์„œ๋ฒ„๋Š” HTTP ์ƒํƒœ์ฝ”๋“œ๋กœ ์‘๋‹ตํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๐™Œ. HTTP์˜ ์š”์ฒญ/์‘๋‹ต ๋ชจ๋ธ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญํ•˜๊ณ  ์‘๋‹ต๋ฐ›๋Š” ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ๋Š” HTTP ๋ฉ”์„œ๋“œ, ํ—ค๋”, ๋ฐ”๋””์™€ ํ•จ๊ป˜ ์„œ๋ฒ„์—๊ฒŒ HTTP ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ HTTP ๋ฉ”์„œ๋“œ ํ—ค๋”, ๋ฐ”๋””์— ๋”ฐ๋ฅธ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ ์ƒํƒœ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด HTTP ์‘๋‹ต์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›๋Š” ์‘๋‹ต์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด HTML ์‘๋‹ต์„ ๋ฐ›์•˜์„ ๊ฒฝ์šฐ ํ™”๋ฉด์— ๋ Œ๋”๋ง ํ•ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ๊ฐ€ HTTP request๋ฅผ ์„œ๋ฒ„์— ๋ณด๋‚ด๋ฉด ์„œ๋ฒ„๋Š” HTTP response๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ๋ณด๋‚ด๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.
request message๋Š” start line(method, path, HTTP version), headers, body๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ 
response message๋Š” status line(HTTP version, status code, status message), headers, body๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

HTTP request message, HTTP response message

๐™Œ. HTTP ๋ฉ”์„œ๋“œ ์ค‘ GET๊ณผ POST์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

GET ๋ฉ”์„œ๋“œ๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์„œ๋“œ์ด๊ณ ,

POST ๋ฉ”์„œ๋“œ๋Š” ์„œ๋ฒ„์—๊ฒŒ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ(์ฃผ๋กœ ์ƒ์„ฑ)๋ฅผ ์š”์ฒญํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”์„œ๋“œ์ž…๋‹ˆ๋‹ค.

 

GET ์š”์ฒญ์˜ ๊ฒฝ์šฐ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ํŠน์ •ํ•˜๊ธฐ ์œ„ํ•ด URL ๋’ค์— Query String์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ •๋ณด๋ฅผ ์กฐํšŒํ•˜๊ณ ,

POST ์š”์ฒญ์˜ ๊ฒฝ์šฐ ์ „๋‹ฌํ•  ๋ฐ์ดํ„ฐ๋ฅผ Body ๋ถ€๋ถ„์— ํฌํ•จํ•˜์—ฌ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.

 

GET ์š”์ฒญ์˜ ๊ฒฝ์šฐ URL ๋’ค์˜ Query String๊นŒ์ง€ ํฌํ•จํ•ด์„œ ๋ธŒ๋ผ์šฐ์ € ํžˆ์Šคํ† ๋ฆฌ์— ๋‚จ๊ฒŒ ๋˜๊ณ  ์บ์‹œ๊ฐ€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ,

POST ์š”์ฒญ์˜ ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ € ํžˆ์Šคํ† ๋ฆฌ์— ๋‚จ์ง€ ์•Š๊ณ  ์บ์‹œ๋„ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๐™Œ. HTTP ๋ฉ”์„œ๋“œ ์ค‘ PUT๊ณผ PATCH์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

PUT ๋ฉ”์„œ๋“œ์™€ PATCH ๋ฉ”์„œ๋“œ๋Š” ๋ชจ๋‘ ์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ผ๋Š” ๊ณตํ†ต์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ PUT ์š”์ฒญ์˜ ๊ฒฝ์šฐ ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋ฅผ ์ˆ˜์ •, ๋Œ€์ฒด ( ๋ฉฑ๋‹น )ํ•˜๊ณ ,

PATCH ์š”์ฒญ์˜ ๊ฒฝ์šฐ ์ผ๋ถ€ ๋ฆฌ์†Œ์Šค๋งŒ ์ˆ˜์ •ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๐™Œ. HTTP ์ƒํƒœ ์ฝ”๋“œ๊ฐ€ ๋ญ”๊ฐ€์š”? ์•Œ๊ณ  ์žˆ๋Š” ์ƒํƒœ ์ฝ”๋“œ ๋ช‡ ๊ฐ€์ง€ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

HTTP status code๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ HTTP ์š”์ฒญ์— ๋Œ€ํ•œ ์„œ๋ฒ„์˜ ์‘๋‹ต ์ฝ”๋“œ๋กœ,

์š”์ฒญ์˜ ์„ฑ๊ณต/์‹คํŒจ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

100๋ฒˆ๋Œ€๋ถ€ํ„ฐ 500๋ฒˆ๋Œ€๊นŒ์ง€ ์ด 5๊ฐœ์˜ ํด๋ž˜์Šค๋กœ ๊ตฌ๋ถ„๋˜์–ด HTTP ์š”์ฒญ์— ๋Œ€ํ•œ ์ƒํƒœ๋ฅผ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

- 1xx (์ •๋ณด): ์š”์ฒญ์„ ๋ฐ›์•˜์œผ๋ฉฐ ์ž‘์—…์„ ๊ณ„์†ํ•œ๋‹ค.
- 2xx (์„ฑ๊ณต): ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ๋™์ž‘์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜์‹ ํ•˜์—ฌ ์ดํ•ดํ•˜์˜€๊ณ  ์„ฑ๊ณต์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์˜€๋‹ค.
- 3xx (๋ฆฌ๋‹ค์ด๋ ‰์…˜): ์š”์ฒญ์„ ์™„๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€ ์ž‘์—… ์กฐ์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
- 4xx (ํด๋ผ์ด์–ธํŠธ ์˜ค๋ฅ˜): ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.
- 5xx (์„œ๋ฒ„ ์˜ค๋ฅ˜): ์„œ๋ฒ„๊ฐ€ ์œ ํšจํ•œ ์š”์ฒญ์˜ ์ˆ˜ํ–‰์„ ์‹คํŒจํ–ˆ๋‹ค.

์ž์ฃผ ๋“ฑ์žฅํ•˜๋Š” HTTP ์‘๋‹ต์ฝ”๋“œ

200 OK ์š”์ฒญ์ด ์„ฑ๊ณตํ•จ (ex. ์ž”์•ก์กฐํšŒ ์„ฑ๊ณต)
201 Created ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ ์„ฑ๊ณต (ex. ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ์„ฑ๊ณต, ํšŒ์›๊ฐ€์ž… ์„ฑ๊ณต)
400 Bad Request ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹์ด ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š๋Š” ๋“ฑ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ดํ•ดํ•  ์ˆ˜ ์—†์Œ(ex. ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ ๋“ฑ)
401 Unauthorized ์ธ์ฆ๋˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ์ธ์ฆ์ด ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•จ(ex. ๋กœ๊ทธ์ธ ์ „์— ์‚ฌ์šฉ์ž ์ •๋ณด ์š”์ฒญ ๋“ฑ)
403 Forbidden ์ธ์ฆ๋œ ์ƒํƒœ์—์„œ ๊ถŒํ•œ์ด ์—†๋Š” ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•จ(ex. ์ผ๋ฐ˜ ์œ ์ €๊ฐ€ ๊ด€๋ฆฌ์ž ๋ฉ”๋‰ด ์ ‘๊ทผ ๋“ฑ)
404 Not Found ์š”์ฒญํ•œ route๊ฐ€ ์—†์Œ. ์ฐพ๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ์—†์Œ (ex. www.naver.com/seowoo  ๋“ฑ ์กด์žฌํ•˜์ง€ ์•Š๋Š” route์— ์š”์ฒญ ๋“ฑ)
502 Bad Gateway ์„œ๋ฒ„์—์„œ ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ•œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•จ (ex. ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•˜์ง€ ์•Š์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒ ๋“ฑ)

 

๐™Œ. HTTP ํ—ค๋”๊ฐ€ ๋ญ˜๊นŒ์š”? ์•Œ๊ณ  ์žˆ๋Š” ํ—ค๋” ๋ช‡ ๊ฐ€์ง€ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

HTTP ํ—ค๋”๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์–ด๋–ค ํ–‰์œ„๋ฅผ ํ• ๊ฑด์ง€์— ๋Œ€ํ•œ ๋ถ€๊ฐ€ ์ •๋ณด์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์„œ๋ฒ„๊ฐ€ ์‘๋‹ต ํ—ค๋”์— Cache-Control๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ,

์‘๋‹ตํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์บ์‹ฑ๋˜๋„๋ก ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๐™Œ. HTTP์˜ ๋ฌด์ƒํƒœ์„ฑ(Stateless)์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. โญ๏ธ

Stateless๋Š” ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” ํŠน์„ฑ์ž…๋‹ˆ๋‹ค.

์„œ๋ฒ„๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ˆ„๊ตฐ์ง€ ์‹๋ณ„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์ฟ ํ‚ค, ์„ธ์…˜๊ณผ ๊ฐ™์€ ์ƒํƒœ์œ ์ง€ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐™Œ. HTTP Keep-Alive์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

HTTP Keep-Alive๋Š” HTTP ์š”์ฒญ/์‘๋‹ต ์‹œ TCP ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

์ด๋ฅผ ํ†ตํ•ด ๋งค๋ฒˆ ์—ฐ๊ฒฐ์„ ํ•˜์ง€ ์•Š์•„๋„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์›น ์‘๋‹ต ์†๋„๋ฅผ ๋น ๋ฅด๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐™Œ. HTTP ํŒŒ์ดํ”„๋ผ์ด๋‹์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

HTTP ํŒŒ์ดํ”„๋ผ์ด๋‹์€ ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ๋ฐ›๊ธฐ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐™Œ. HTTP/1.1, HTTP/2, HTTP/3 ๊ฐ๊ฐ์˜ ํŠน์ง•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

HTTP/1.1์—๋Š” keep-alive(์ง€์†์  ์—ฐ๊ฒฐ), ํŒŒ์ดํ”„๋ผ์ธ ๋“ฑ TCP ๋ ˆ๋ฒจ์—์„œ ํผํฌ๋จผ์Šค ํ–ฅ์ƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

HTTP/2์—์„œ๋Š” ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ์ด๋‚˜ HPACK, ์„œ๋ฒ„ ํ‘ธ์‹œ ๋“ฑ TCP ๋ ˆ๋ฒจ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ๋ฒจ์—์„œ๋„ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

- ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ : 1๊ฐœ์˜ TCP ์ปค๋„ฅ์…˜ ์•ˆ์— ์ŠคํŠธ๋ฆผ์ด๋ผ๋Š” ๊ฐ€์ƒ ์ฑ„๋„์„ ๋งŒ๋“ค๊ณ , ์ŠคํŠธ๋ฆผ๋ณ„๋กœ ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ๊ตํ™˜ํ•˜๊ฒŒ ํ•จ์œผ๋กœ์จ HOL ๋ธ”๋กœํ‚น ๋ฌธ์ œ๋ฅผ ํ•ด์†Œํ•ฉ๋‹ˆ๋‹ค.
- HPACK :  ๋ฉ”์‹œ์ง€ ํ—ค๋”๋ฅผ ์••์ถ•ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
- ์„œ๋ฒ„ ํ‘ธ์‹œ : HTTP/2 ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ตœ์ดˆ๋กœ ์š”์ฒญํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ํ•ด์„ํ•˜๊ณ , ๋‹ค์Œ์— ์˜ฌ ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ์š”์ฒญ์ด ์˜ค๊ธฐ ์ „์— ๋ณด๋ƒ…๋‹ˆ๋‹ค.

 

HTTP/3๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด์ง€ ์•Š๋Š” ์‹œ๊ฐ„์„ ๊ทน๋‹จ์ ์œผ๋กœ ์ค„์ธ ๊ฒƒ์œผ๋กœ, ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ํฌ๊ฒŒ ๋ณ€ํ™”ํ•œ ๋ถ€๋ถ„์€ TCP๊ฐ€ ์•„๋‹ˆ๋ผ UDP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. UDP๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ 3 ์›จ์ด ํ•ธ๋“œ์…ฐ์ดํฌ์— ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ์ค„์ด๊ณ , ๋” ๋งŽ์€ HTTP ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

HTTPS

๐™Œ. HTTPS์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

HTTPS๋Š” HTTP์™€ ๋‹ฌ๋ฆฌ SSL, TLS ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•ด์„œ ์ „์†กํ•˜๊ธฐ ๋•Œ๋ฌธ์—

๋ฐ์ดํ„ฐ ๋ณด์™„์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๐™Œ. SSL/TLS์ด ๋ญ”๊ฐ€์š”?

SSL์€ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์— ํ†ต์‹  ๋ณด์•ˆ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœํ† ์ฝœ(๊ณ„์ธต)์ž…๋‹ˆ๋‹ค.

TLS(Transport Layer Security)๋ผ๋Š” ์ด๋ฆ„์€ SSL์ด ํ‘œ์ค€ํ™”๋˜๋ฉด์„œ ๋ฐ”๋€ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

SSL์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๊ฐ€ ์ฃผ๊ณ ๋ฐ›๋Š” ํ†ต์‹  ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋„์ฒญ, ๊ฐ„์„ญ, ์œ„์กฐ๋ฅผ ๋ฐฉ์ง€ํ•ด ์ค๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•ด ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ ์„œ๋ฒ„๊ฐ€ ์•ˆ์ „ํ•œ ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค๋‹ˆ๋‹ค.

๐™Œ. ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

์•”ํ˜ธํ™”, ๋ณตํ˜ธํ™”ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ํ‚ค๊ฐ€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž๋Š” ๋Œ€์นญํ‚ค๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

์†ก์‹ ์ž๋Š” ๋Œ€์นญํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•ด์„œ ์ „์†กํ•˜๊ณ ,

์ˆ˜์‹ ์ž๋Š” ์ˆ˜์‹ ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ€์นญํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ๋ณตํ˜ธํ™”ํ•ฉ๋‹ˆ๋‹ค.

๐™Œ. ๋น„๋Œ€์นญํ‚ค(๊ณต๊ฐœํ‚ค) ์•”ํ˜ธํ™” ๋ฐฉ์‹์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๊ธฐ๋ฒ•์—์„œ๋Š” ์•”ํ˜ธํ™”, ๋ณตํ˜ธํ™”ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ํ‚ค๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

๊ณต๊ฐœํ‚ค๋Š” ๋ชจ๋‘์—๊ฒŒ ๊ณต๊ฐœ๋œ ํ‚ค๋ผ๋Š” ๋œป์ด๊ณ , ๊ฐœ์ธํ‚ค๋Š” ๊ฐœ์ธ์ด ๋น„๋ฐ€์Šค๋Ÿฝ๊ฒŒ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ‚ค๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ ํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•˜๊ณ  ๊ฐœ์ธ ํ‚ค๋กœ ๋ณตํ˜ธํ™”ํ•˜๋ฉด ์ง„์งœ ๋ณด์•ˆ์„ ์œ„ํ•œ ๋ชฉ์ ์ด๊ณ ,

๊ณต๊ฐœ ํ‚ค๋กœ ๋ณตํ˜ธํ™”ํ•˜๊ณ  ๊ฐœ์ธ ํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•˜๋ฉด ์ธ์ฆ์„ ์œ„ํ•œ ๋ชฉ์ ์ž…๋‹ˆ๋‹ค.

1. ๊ณต๊ฐœํ‚ค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ , ๊ฐœ์ธํ‚ค๋กœ ๋ณตํ˜ธํ™”ํ•˜๋Š” ๋ฐฉ์‹ : ๋ฐ์ดํ„ฐ ์•”๋ณตํ˜ธํ™”

๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”๋Š” ํ‚ค๋Š” ๋ชจ๋‘์—๊ฒŒ ๊ณต๊ฐœํ•˜๊ณ ,

๋ฐ์ดํ„ฐ๋ฅผ ๋ณตํ˜ธํ™”๋Š” ํ‚ค๋Š” ๊ฐœ์ธ๋งŒ ๊ฐ–๊ฒŒ ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

๋‹ค์ˆ˜์˜ ์‚ฌ๋žŒ๋“ค์€ ๊ณต๊ฐœํ‚ค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™” ํ•œ ๋‹ค์Œ

๊ฐœ์ธํ‚ค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ณตํ˜ธํ™”๋Š” ๊ฐœ์ธํ‚ค๋กœ๋งŒ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

2. ๊ฐœ์ธํ‚ค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  ๊ณต๊ฐœํ‚ค๋กœ ๋ณตํ˜ธํ™”ํ•˜๋Š” ๋ฐฉ์‹ : ์ „์‚ฌ์„œ๋ช…

๋ฐ์ดํ„ฐ๋ฅผ ๋ณตํ˜ธํ™”๋Š” ํ‚ค๋Š” ๋ชจ๋‘์—๊ฒŒ ๊ณต๊ฐœํ•˜๊ณ ,

๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”๋Š” ํ‚ค๋Š” ๊ฐœ์ธ๋งŒ ๊ฐ–๊ฒŒ ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

์ด๋Š” ํŠน์ • ๊ฐœ์ธ์ด ์ž์‹ ์„ ์ธ์ฆํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

A๋ผ๋Š” ํŠน์ • ๊ฐœ์ธ์€ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ณต๊ฐœํ‚ค๋Š” ๋ชจ๋‘์—๊ฒŒ ๊ณต๊ฐœํ•œ๋‹ค.

๊ณต๊ฐœํ‚ค๋ฅผ ๊ฐ€์ง„ ๋ˆ„๊ตฐ๊ฐ€๋Š” A๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต๊ฐœํ‚ค๋กœ ๋ณตํ˜ธํ™”ํ•ด ๋ณธ๋‹ค.

๋งŒ์•ฝ์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณตํ˜ธํ™”๊ฐ€ ๋œ๋‹ค๋ฉด, ๊ทธ ๋ฐ์ดํ„ฐ๋Š” A๋กœ๋ถ€ํ„ฐ ๋ณด๋‚ด์ง„ ๊ฒƒ์ด๋‹ค. (๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ธ ์ชฝ์ด A์ž„์„ ํ™•์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค.)

“๊ณต๊ฐœํ‚ค๋ฅผ ๊ฐ€์ง„ ๋ˆ„๊ตฐ๊ฐ€๋Š” A๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ”๋Š” ์ธ์ฆ์„ ์œ„ํ•œ ์„œ๋ช…์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ์ „์ž ์„œ๋ช…์ด๋ผ๊ณ  ํ•œ๋‹ค.

๐™Œ. ์ „์ž ์„œ๋ช…์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

์ „์ž์„œ๋ช…์€ ๋น„๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์—์„œ ๊ฐœ์ธํ‚ค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  ๊ณต๊ฐœํ‚ค๋กœ ๋ณตํ˜ธํ™”ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

์ „์ž์„œ๋ช…์ด ๊ณต๊ฐœํ‚ค๋กœ ๋ณตํ˜ธํ™”๋˜๋Š” ๊ฒƒ์„ ํ†ตํ•ด ํŠน์ • ๊ฐœ์ธ์ธ์ง€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐™Œ. ๋Œ€์นญํ‚ค์™€ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๊ธฐ๋ฒ•์„ ๋‘˜ ๋‹ค ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์€ ๋งŽ์€ ์ปดํ“จํ„ฐ ํŒŒ์›Œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ๋งŽ์€ ์ ‘์†์ด ๋ฌผ๋ฆฌ๋Š” ์„œ๋ฒ„๋Š” ๋งค์šฐ ํฐ ๋น„์šฉ์„ ์ง€๋ถˆํ•ด์•ผ ํ•œ๋‹ค.

 

๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด, ๋จผ์ € ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž๊ฐ€ ์•ˆ์ „ํ•˜๊ฒŒ ๋Œ€์นญํ‚ค๋ฅผ ๊ณต์œ ํ•ด์•ผ ํ•œ๋‹ค.

์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ์ฑ„๋กœ ๋Œ€์นญํ‚ค๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†กํ•˜๊ฒŒ ๋˜๋ฉด ํ‚ค๊ฐ€ ํƒˆ์ทจ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์œ„ํ—˜ํ•˜๋‹ค.

 

์†๋„๋Š” ๋А๋ฆฌ์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐœํ‚ค ๋ฐฉ์‹์œผ๋กœ ๋Œ€์นญํ‚ค๋ฅผ ์•”ํ˜ธํ™”ํ•ด์„œ ์•ˆ์ „ํ•˜๊ฒŒ ๊ณต์œ ํ•˜๊ณ 

๊ณต์œ ๋œ ๋Œ€์นญํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ฃผ๊ณ ๋ฐ›๋Š”๋‹ค.

๐™Œ. HTTPS ์•”ํ˜ธํ™” ๊ณผ์ •์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. (SSL Handshake์˜ ๋™์ž‘ ๊ณผ์ •์„ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.) โญ๏ธ

SSL ํ†ต์‹  ๊ณผ์ •์€ “SSL ํ•ธ๋“œ์…ฐ์ดํฌ” - “Session” - “Session ์ข…๋ฃŒ” ์ˆœ์œผ๋กœ ์ง„ํ–‰๋œ๋‹ค.

HTTPS ํ†ต์‹  ๊ณผ์ •์„ ๊ทธ๋ฆผ๊ณผ ํ•จ๊ป˜ ์ฐจ๋ก€๋Œ€๋กœ ์‚ดํŽด๋ณด์ž. (HTTPS๋Š” SSL ์œ„์—์„œ ๋™์ž‘ํ•˜๋Š” HTTP๋‹ค.)

 

  1. ์›น ์„œ๋ฒ„(์‚ฌ์ดํŠธ)๋Š” ์„œ๋ฒ„ ์ •๋ณด์™€ ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์ธ์ฆ ๊ธฐ๊ด€์— ์ฃผ๋ฉด์„œ ์ธ์ฆ ์š”์ฒญ์„ ํ•ฉ๋‹ˆ๋‹ค.
  2. ์ธ์ฆ ๊ธฐ๊ด€์€ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์„œ๋ฒ„ ์ •๋ณด์™€ ๊ณต๊ฐœํ‚ค๋ฅผ ์ธ์ฆ๊ธฐ๊ด€์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  3. ์ธ์ฆ ๊ธฐ๊ด€์€ ์ธ์ฆ์„œ์— ๋Œ€ํ•œ ๊ณต๊ฐœํ‚ค๋ฅผ ๋ธŒ๋ผ์šฐ์ €๋“ค์—๊ฒŒ ์ œ๊ณตํ•˜๊ณ , ์„œ๋ฒ„์— ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.
  4. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›น ์„œ๋ฒ„์— ์ ‘์†ํ•˜๋ฉด, ๋จผ์ € ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ธ์ฆ์„œ๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค.
  5. ํด๋ผ์ด์–ธํŠธ๋Š” ์ธ์ฆ ๊ธฐ๊ด€์œผ๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ๊ณต๊ฐœํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด ์ธ์ฆ์„œ๋ฅผ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค.
  6. ์‹ ๋ขฐํ• ๋งŒํ•œ ์ธ์ฆ๊ธฐ๊ด€์ด๋ผ๋ฉด, ๋Œ€์นญํ‚ค๋ฅผ ๋งŒ๋“ค๊ณ , ์ธ์ฆ์„œ์— ๋“ค์–ด์žˆ๋˜ ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด ๋Œ€์นญํ‚ค๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์„œ๋ฒ„์— ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
  7. ์„œ๋ฒ„๋Š” ์•ˆ์ „ํ•˜๊ฒŒ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋งŒ๋“  ๋Œ€์นญํ‚ค๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค.
  8. ์ด์ œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ์•ˆ์ „ํ•˜๊ฒŒ ๊ณต์œ ๋œ ๋Œ€์นญํ‚ค๋ฅผ ํ†ตํ•ด ์•”ํ˜ธํ™” ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค.

DNS

๐™Œ. DNS๊ฐ€ ๋ญ”๊ฐ€์š”? โญ๏ธ 

DNS๋Š” ๋„๋ฉ”์ธ ๋„ค์ž„์„ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•ด ์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ์ด์ž ๊ณ„์ธตํ˜• ๊ตฌ์กฐ๋กœ ๊ตฌํ˜„๋œ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ž…๋‹ˆ๋‹ค.

 

ํ˜ธ์ŠคํŠธ๊ฐ€ ๋„๋ฉ”์ธ ๋„ค์ž„์— ๋Œ€ํ•œ IP ์ฃผ์†Œ๋ฅผ ์š”์ฒญํ•˜๋ฉด DNS์€ ๊ณ„์ธต ์งˆ์˜๋ฅผ ํ†ตํ•ด IP ์ฃผ์†Œ๋ฅผ ์–ป์–ด๋‹ค๊ฐ€ ์ค๋‹ˆ๋‹ค.

๋งŒ์•ฝ ๋กœ์ปฌ DNS์— ํ•ด๋‹น IP ์ฃผ์†Œ๊ฐ€ ์บ์‹ฑ๋˜์–ด ์žˆ๋‹ค๋ฉด ๋ฐ”๋กœ ๋ฐ›์Šต๋‹ˆ๋‹ค.

 

๋น ๋ฅธ ์‘๋‹ต์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด DNS๋Š” UDP ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•˜๊ณ  DNS ์„œ๋ฒ„๋“ค์€ ์š”์ฒญ ์ •๋ณด๋ฅผ ์บ์‹ฑํ•ด ๋‘ก๋‹ˆ๋‹ค.

๐™Œ. DNS ์ž‘๋™ ๋ฐฉ์‹์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

๋ธŒ๋ผ์šฐ์ €๋Š” ํ•ด๋‹น ๋„๋ฉ”์ธ์„ DNS ์„œ๋ฒ„์— ๋ณด๋‚ด์„œ IP ์ฃผ์†Œ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

DNS๋Š” IP์ฃผ์†Œ๋ฅผ ์ฐพ์•„์„œ ๋ธŒ๋ผ์šฐ์ €์— ๋ณด๋‚ด๊ณ , ๋ธŒ๋ผ์šฐ์ €๋Š” IP์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

๐™Œ. DNS ์งˆ์˜ ์ข…๋ฅ˜์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.

์žฌ๊ท€์  ์งˆ์˜๋Š” ๋„๋ฉ”์ธ ๋„ค์ž„์— ํ•ด๋‹นํ•˜๋Š” IP์ฃผ์†Œ๋ฅผ ํ†ตํ•ด DNS๊ฐ€ ๋‹ค๋ฅธ DNS์—๊ฒŒ ์žฌ๊ท€์ ์œผ๋กœ IP ์ฃผ์†Œ๋ฅผ ๋ฌผ์–ด๋ณด๋Š” ๊ฒƒ์„ ๋œปํ•ฉ๋‹ˆ๋‹ค.

 

๋ฐ˜๋ณต์  ์งˆ์˜๋Š” IP ์ฃผ์†Œ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ๋ฐ˜๋ณต์ ์œผ๋กœ ์งˆ์˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋กœ์ปฌ DNS๊ฐ€ ๋ฃจํŠธ DNS์—๊ฒŒ IP์ฃผ์†Œ๋ฅผ ๋ฌผ์–ด๋ดค๋Š”๋ฐ ์—†์œผ๋ฉด TLD DNS์—๊ฒŒ ๋ฌผ์–ด๋ณด๊ณ  ๋˜ ์—†์œผ๋ฉด authoriative DNS์— ๋ฐ˜๋ณต์ ์œผ๋กœ ๋ฌผ์–ด๋ณด๋Š” ๊ฒƒ์„ ์˜ˆ์‹œ๋กœ ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐™Œ. DNS ์„œ๋ฒ„์—๊ฒŒ IP ์ฃผ์†Œ๋ฅผ ์š”์ฒญํ•  ๋•Œ, ์™œ UDP๋ฅผ ์‚ฌ์šฉํ•˜๋‚˜์š”?

DNS๋Š” ์‹ ๋ขฐ์„ฑ๋ณด๋‹ค ์†๋„๊ฐ€ ๋” ์ค‘์š”ํ•œ ์„œ๋น„์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ์—ฐ๊ฒฐ ์„ค์ •์— ๋“œ๋Š” ๋น„์šฉ์ด ์—†๋Š” UDP๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

DNS๋Š” ์—ฐ๊ฒฐ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•  ํ•„์š”๊ฐ€ ์—†๊ณ , TCP๋ณด๋‹ค ๋งŽ์€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ๋Š” UDP๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๐™Œ. DNS ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์š”?

DNS Record๋Š” DNS ์„œ๋ฒ„๊ฐ€ ํ•ด๋‹น ํŒจํ‚ท์„ ๋ฐ›์•˜์„ ๋•Œ ์–ด๋–ค ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ• ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ง€์นจ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด DNS ์ƒ์—์„œ ๋„๋ฉ”์ธ์— ๊ด€ํ•œ ์„ค์ •์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ผ๋ จ์˜ ์„ค์ • ๋ฌธ์ž๋ผ๊ณ  ๋ณด๋ฉด ๋ฉ๋‹ˆ๋‹ค.

DNS ๋ ˆ์ฝ”๋“œ์—๋Š” ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์— ์‘๋‹ตํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ ๊ตฌ๋ฌธ๊ณผ ๋ช…๋ น์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋Œ€ํ‘œ์ ์œผ๋กœ A ๋ ˆ์ฝ”๋“œ, CNAME ๋ ˆ์ฝ”๋“œ, MX๋ ˆ์ฝ”๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • A ๋ ˆ์ฝ”๋“œ๋Š” ๋„๋ฉ”์ธ ์ฃผ์†Œ์™€ ์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๋ฅผ ์ง์ ‘ ๋งคํ•‘ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • CNAME ๋ ˆ์ฝ”๋“œ๋Š” ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฅผ ๋˜ ๋‹ค๋ฅธ ๋„๋ฉ”์ธ ์ฃผ์†Œ๋กœ ์ด์ค‘ ๋งคํ•‘ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค..
  • MX ๋ ˆ์ฝ”๋“œ๋Š” ๋ฉ”์ผ ์„œ๋ฒ„ ๋ ˆ์ฝ”๋“œ์ด๋ฉฐ, ํ•ด๋‹น ๋„๋ฉ”์ธ๊ณผ ์—ฐ๋™๋˜์–ด ์žˆ๋Š” ๋ฉ”์ผ์„œ๋ฒ„๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. MX ๋ ˆ์ฝ”๋“œ๊ฐ€ ํ•ด๋‹น ๋„๋ฉ”์ธ์— ์„ค์ •๋˜์–ด ์žˆ์–ด์•ผ, ํ•ด๋‹น ๋„๋ฉ”์ธ์„ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

DNS ๋ ˆ์ฝ”๋“œ ์ข…๋ฅ˜

๐™Œ. www.xxx.com์„ ์ฃผ์†Œ์ฐฝ์— ์ณค์„ ๋•Œ ํ™”๋ฉด์ด ๋‚˜์˜ค๊ธฐ๊นŒ์ง€์˜ ๊ณผ์ •์„ ๋„คํŠธ์›Œํฌ ๊ด€์ ์œผ๋กœ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”. โญ๏ธ

  1. ์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์— URL ์ž…๋ ฅ
  2. ๋ธŒ๋ผ์šฐ์ €๋Š” DNS๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์˜ IP์ฃผ์†Œ๋ฅผ ์ฐพ๋Š”๋‹ค.
  3. client์—์„œ HTTP request ๋ฉ”์‹œ์ง€ -> TCP/IP ํŒจํ‚ท ์ƒ์„ฑ -> server๋กœ ์ „์†ก
  4. server์—์„œ HTTP request์— ๋Œ€ํ•œ HTTP response ๋ฉ”์‹œ์ง€ -> TCP/IP ํŒจํ‚ท ์ƒ์„ฑ -> client๋กœ ์ „์†ก
  5. ๋„์ฐฉํ•œ HTTP response message๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์— ์˜ํ•ด ์ถœ๋ ฅ(๋ Œ๋”๋ง)