Study/Java

[TIL] ๋ธŒ๋ผ์šฐ์ €์˜ ์ž‘๋™ ์›๋ฆฌ : ๋ณด์ด์ง€ ์•Š๋Š” ๊ณณ

hong- 2022. 6. 7. 11:13

๐Ÿ™๐Ÿป  ๋ธŒ๋ผ์šฐ์ €์˜ ์ž‘๋™ ์›๋ฆฌ : ๋ณด์ด์ง€ ์•Š๋Š” ๊ณณ

๐Ÿ“ URL๊ณผ URI

  - URL์€ ์„œ๋ฒ„๊ฐ€ ์ œ๊ณต๋˜๋Š” ํ™˜๊ฒฝ์— ์กด์žฌํ•˜๋Š” ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋ƒ„

  - URL์€ ์Šคํ‚ค๋งˆ, ํ˜ธ์ŠคํŠธ, ๊ฒฝ๋กœ๊ฐ€ ํฌํ•จ๋˜๋ฉฐ URI๋Š” URL ์š”์†Œ์— ์ฟผ๋ฆฌ์™€ ๋ถ๋งˆํฌ๊ฐ€ ์ถ”๊ฐ€๋จ

  - ์ฆ‰, URI๊ฐ€ ๋” ์ƒ์œ„์˜ ๊ฐœ๋… ( URI = URL(์œ„์น˜) + URN(์ด๋ฆ„) )

  - ์Šฌ๋ž˜์‹œ( / )๋ฅผ ์ด์šฉํ•ด ์„œ๋ฒ„์˜ ํด๋”์— ์ง„์ž…ํ•˜๊ฑฐ๋‚˜ ํŒŒ์ผ์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Œ


๐Ÿ“ IP์™€ ํฌํŠธ

  - ๊น€์ฝ”๋”ฉ์„ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊น€์ฝ”๋”ฉ์ด ์‚ฌ๋Š” ์ฃผ์†Œ๋ฅผ ์•Œ์•„์•ผ ํ•˜๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ๋„ PC๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฃผ์†Œ๋ฅผ ์•Œ์•„์•ผ ํ†ต์‹  ๊ฐ€๋Šฅ

  - ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ํŠน์ • PC์˜ ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ฒด๊ณ„๋ฅผ IP address(IP ์ฃผ์†Œ) ๋ผ๊ณ  ํ•จ

  - ํฌํŠธ๋Š” ๊ฐ™์€ IP ๋‚ด์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒƒ


๐Ÿ“ ๋„๋ฉ”์ธ๊ณผ DNS

  - ๋„๋ฉ”์ธ ์ฃผ์†Œ : ์„œ๋ธŒ ๋„๋ฉ”์ธ, ์ตœ์ƒ์œ„ ๋„๋ฉ”์ธ, ๋ฃจํŠธ ๋„๋ฉ”์ธ์œผ๋กœ ๊ตฌ์„ฑ

 โ–ช๏ธ Domain Name Server(Zone)

 - ์ตœ์†Œํ•œ ๋‘ ๊ฐœ ์ด์ƒ์˜ ์„œ๋ฒ„๊ฐ€ ํ•˜๋‚˜์˜ ๋„๋ฉ”์ธ ๋„ค์ž„์„ ๋‹ด๋‹นํ•จ

 - ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค๋ฉด ํ•˜๋‚˜์˜ ์„œ๋ฒ„๋กœ ์šด์˜๋  ๊ฒฝ์šฐ ์ƒ๊ธฐ๋Š” ๊ณผ๋ถ€ํ•˜ ๋ฐ ์„œ๋น„์Šค ๊ฑฐ๋ถ€ ๊ณต๊ฒฉ์— ๋Œ€ํ•ด ํšจ์œจ์  ๋Œ€์‘ ๊ฐ€๋Šฅ

 - ์‘๋‹ต์„ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ํ•œ ๊ฐœ ์ด์ƒ์˜ ์กด ํŒŒ์ผ์„ ๊ฐ€์ง

  โ‘  ๋ฃจํŠธ ๋„ค์ž„ ์„œ๋ฒ„ : ๊ฐ ์ตœ์ƒ์œ„ ๋„๋ฉ”์ธ ๋„ค์ž„ ์„œ๋ฒ„๋“ค์˜ ์ฃผ์†Œ๋ฅผ ์•Œ๊ณ  ์žˆ์Œ

  โ‘ก ๋„ค์ž„ ์„œ๋ฒ„ : TLD๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์„œ๋ฒ„

  โ‘ข ๊ถŒํ•œ ์žˆ๋Š” ๋„ค์ž„ ์„œ๋ฒ„ : ๋„๋ฉ”์ธ IP์ฃผ์†Œ ๋ฐ ๋„๋ฉ”์ธ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์„œ๋ฒ„

 โ–ช๏ธ Zone File

  - IP ์ฃผ์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋กœ ๋„๋ฉ”์ธ๊ณผ ์ฃผ์†Œ๊ฐ€ ๋งคํ•‘๋œ ์ผ์ข…์˜ ํ…Œ์ด๋ธ”

  - ๋„ค์ž„ ์„œ๋ฒ„๋“ค์€ ์กด ํŒŒ์ผ๋“ค์„ ๋ฐ”ํƒ•์œผ๋กœ ์š”์ฒญ์— ํ•ด๋‹น๋˜๋Š” ๋ ˆ์ฝ”๋“œ ๋ฆฌํ„ด

  โ‘  ์ด๋ฆ„ : ๋„๋ฉ”์ธ ์ด๋ฆ„ or ์„œ๋ธŒ ๋„๋ฉ”์ธ ์ด๋ฆ„ ์ €์žฅ

  โ‘ก ๋ ˆ์ฝ”๋“œ ํด๋ž˜์Šค : ๋„คํŠธ์›Œํฌ ํƒ€์ž… (์ผ๋ฐ˜์ ์œผ๋กœ IN์œผ๋กœ ์ง€์ • ! ์ธํ„ฐ๋„ท )

  โ‘ข TTL (Time To Live) : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ ๊ฐ€๋Šฅํ•œ ์‹œ๊ฐ„, ๋ฆฌ์กธ๋ฒ„๊ฐ€ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ช‡ ์ดˆ๋™์•ˆ ์ €์žฅํ• ์ง€ ์ง€์ •

  โ‘ฃ ๋ ˆ์ฝ”๋“œ ํƒ€์ž… : ๋ฐ˜ํ™˜๋  ๋ ˆ์ฝ”๋“œ ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹

     - A : ๋ฐ์ดํ„ฐ๊ฐ€ IPv4 ์ฃผ์†Œ

     - AA : ๋ฐ์ดํ„ฐ๊ฐ€ IPv6 ์ฃผ์†Œ

     - CNAME : ๋ฐ์ดํ„ฐ๊ฐ€ ๋„๋ฉ”์ธ ์ฃผ์†Œ

     - NS : ๋ฐ์ดํ„ฐ๊ฐ€ ๋„๋ฉ”์ธ ๋„ค์ž„ ์„œ๋ฒ„๋“ค์˜ ์ฃผ์†Œ

     - SOA : ๋ฐ์ดํ„ฐ๊ฐ€ ๋„๋ฉ”์ธ ๋„ค์ž„ ์„œ๋ฒ„๋“ค ์ค‘ ์„œ๋ฒ„์˜ ์ •๋ณด๋“ค์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ(์ฃผ๋„ค์ž„ ์„œ๋ฒ„, ํ†ต์‹ ํฌํŠธ๋ฒˆํ˜ธ,TTL,๋„๋ฉ”์ธ์ฃผ์†Œ)

  โ‘ค ๋ ˆ์ฝ”๋“œ ๋ฐ์ดํ„ฐ : ๋ฐ˜ํ™˜๋˜๋Š” ๋ฐ์ดํ„ฐ

 โ–ช๏ธ DNS lookup

(1) ๋ธŒ๋ผ์šฐ์ €๋Š” ๋ฆฌ์กธ๋ฒ„์—๊ฒŒ ํŠน์ • URL์— ๋Œ€ํ•œ IP ์ฃผ์†Œ ์š”์ฒญ

(2) ๋ฆฌ์กธ๋ฒ„๋Š” ์šฐ์„  ๊ธฐ์กด์— ์ฐพ์•„๋ณธ ๋„๋ฉ”์ธ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด ์บ์‹œ ํŒŒ์ผ ์‚ดํŽด๋ด„

(3) ํ•ด๋‹น ๋„๋ฉ”์ธ ์ •๋ณด๊ฐ€ ์žˆ๋‹ค๋ฉด ์ฆ‰์‹œ IP ์ฃผ์†Œ ๋ฆฌํ„ด

(4) ํ•ด๋‹น ๋„๋ฉ”์ธ ์ •๋ณด๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ DNS ๋ฆฌ์กธ๋ฒ„๋Š” IP ์ฃผ์†Œ๋ฅผ ์–ป๊ธฐ์œ„ํ•ด ๋ฃจํŠธ, ํƒ‘ ๋ ˆ๋ฒจ, ๊ถŒํ•œ ์žˆ๋Š” ๋„๋ฉ”์ธ ์„œ๋ฒ„์— ์ฐจ๋ก€๋Œ€๋กœ

      ์ฟผ๋ฆฌ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ IP ์ฃผ์†Œ๋ฅผ ์•„๋ž‘๋ƒ„

(5) ๋ฆฌ์กธ๋ฒ„๋Š” ์ „๋‹ฌ๋ฐ›๋Š” ๊ฒฐ๊ณผ๊ฐ’์ธ IP ์ฃผ์†Œ๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์ „๋‹ฌ

* ๋ฆฌ์กธ๋ฒ„ Resolver

 - DNS์˜ ํด๋ผ์ด์–ธํŠธ๋กœ ์š”์ฒญ๋ฐ›์€ ๋„๋ฉ”์ธ์˜ IP์ฃผ์†Œ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋„ค์ž„ ์„œ๋ฒ„์˜ ๋ฐ˜๋ณต์ ์ธ ์งˆ์˜๋ฅผ ํ•จ

 - IP ์ฃผ์†Œ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด root, top level domain, ๊ถŒํ•œ ์žˆ๋Š” ๋„๋ฉ”์ธ ์„œ๋ฒ„ ์ˆœ์„œ๋Œ€๋กœ ์ฟผ๋ฆฌ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ IP ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋ƒ„