[๐ŸŒNetwork] DHCP์™€ DNS

vincaยท2023๋…„ 10์›” 4์ผ
0

๐ŸŒ Network

๋ชฉ๋ก ๋ณด๊ธฐ
14/21

t2

๋˜๋‹ค๋ฅธ t2 ๋ชจ๋ธ
์ฝ”์–ด๊ฐ€ ์•„๋‹ˆ๋ผ ๋””์ŠคํŠธ๋ฆฌ๋ทฐ์…˜์ด ์ƒ๋žต๋œ t2๋ชจ๋ธ

๋ผ์šฐํ„ฐ์—์„œ๋Š” ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”๋„ ๋งŒ๋“ค๊ณ (์ปด ํ‚ฌ๋•Œ) ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ ์„ค์ •๋˜์–ด์žˆ์œผ๋ฉด, IP๋ฅผ MAC์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ARP ํ…Œ์ด๋ธ”๋˜ํ•œ ๋งŒ๋“œ๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
(MAC์œผ๋กœ ๋งŒ๋“ค์–ด์„œ ํ”„๋ ˆ์ž„ ๋ฆฌ ๋ผ์ดํŠธ ํ•ด์ค˜์•ผ ๋„คํŠธ์›Œํฌ ๋‚ด ๋งจ ๋์œผ๋กœ ๊ฐˆ ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ)

ํ•‘ ๋•Œ๋ฆด ๋•Œ ICMP ์—์ฝ” ํŒจํ‚ท์„ ๋ณด๋‚ธ๋‹ค.
. ์€ ์‹คํŒจ
! ๋Š” ์„ฑ๊ณต!

์ฒซ๋ฒˆ์งธ๊ฐ€ ์™œ ์‹คํŒจํ• ๊นŒ?
๋ชฉ์ ์ง€ IP๋Œ€์—ญ๋Œ€๋กœ ๊ฐ€๊ธฐ์œ„ํ•œ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ์—ด๊ณ , ๋‹ค์Œ ํ™‰์˜ IP๋ฅผ ์•Œ์•„๋‚ธ๋‹ค.
์ด๋Ÿฌํ•œ ๋‹ค์Œ ํ™‰์˜IP๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ์œ„ํ•ด ARP ํ…Œ์ด๋ธ”์„ ๊นŒ๋ดค์„ ๋•Œ ์ฒซ๋ฒˆ์งธ๋Š” ์—†๊ธฐ๋•Œ๋ฌธ์— ์‹คํŒจ๋ฅผํ•œ๋‹ค.
์ดํ›„ ํ•ด๋‹น ๋„คํŠธ์›Œํฌ์— ์†ํ•œ ๋ชจ๋“  ๊ธฐ๊ธฐ์— ARP ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๋ณด๋‚ด์„œ ํ•ด๋‹น IP์— ํ•ด๋‹นํ•˜๋Š” MAC์ฃผ์†Œ๋ฅผ ARP ํ…Œ์ด๋ธ”์— ๊ธฐ๋กํ•œ๋‹ค.

arp๋กœ ๊ฑ ใ…ใ…ˆ๋Š”๊ฒŒ ์•„๋‹Œ๊ฐ€?

๋‹จ๋ง์—์„œ ๋งŒ๋“  ํŒจํ‚ท์„ ๋ณด๋‚ผ๋•Œ ์ฒซ๋ฒˆ์งธ ์‹œ์ž‘

์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ 255.255.255.0 ์ด๋ฏ€๋กœ ๋ชฉ์ ์ง€ 10.1.1.1๊ณผ ํ˜„์žฌ ๋‚ด ์œ„์น˜ 10.1.1.3์—์„œ
๋งจ ๋ 1๊ณผ 3์ด ๋‹ค๋ฅด๊ธฐ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๋ผ์šฐํ„ฐ๋กœ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์ด๋‹ค.(์ „๋‹ฌ์ด ์‹œ์ž‘๋˜๋Š” ๊ฒƒ)

์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋ฅผ ์ž˜๋ชป ์ง€์ •ํ•˜๋ฉด 255.255.0.0 ๋ชฉ์ ์ง€ ip ์ฃผ์†Œ 10.1.1.1๊ณผ 10.1.1.3์—์„œ ๋ณด์•˜์„ ๋•Œ, ใ…‡3๋ฒˆ์งธ ์ฃผ์†Œ๊นŒ์ง€ ๋˜‘๊ฐ™์€ ์ฃผ์†Œ๋กœ ๋ณด๊ธฐ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๋ผ์šฐํ„ฐ๋กœ ์ „๋‹ฌํ• ์ˆ˜๊ฐ€ ์—†๋‹ค.

๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ์„ ๋Œ๋ ธ์„ ๋•Œ๋Š” ๋ผ์šฐํ„ฐ - ๋ผ์šฐํ„ฐ ์‚ฌ์ด์—๋Š” ์ด๋ฏธ ์„œ๋กœ๊ฐ„์˜ ip์ฃผ์†Œ์™€ mac์ฃผ์†Œ๋ฅผ ์•Œ๊ณ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ arp ํ…Œ์ด๋ธ”์ด ๋‹ค ์จ์ ธ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ arp request๋ฅผ ๋ณด๋‚ผ ํ•„์š”๊ฐ€ ์—†๋‹ค.

route ip ap

๋„๋ฉ”์ธ ์ฃผ์†Œ

www.naver.com
7๊ณ„์ธต ์ฃผ์†Œ (๋„๋ฉ”์ธ ์ด๋ฆ„)

์ปดํ“จํ„ฐ ์ž…์žฅ์—์„œ๋Š” ํ˜„์žฌ 7๊ณ„์ธต ์ฃผ์†Œ์ธ ๋„๋ฉ”์ธ ์ฃผ์†Œ๋ฐ–์— ๋ชจ๋ฅธ๋‹ค. ํ•˜์ง€๋งŒ a ์ปดํ“จํ„ฐ์—์„œ 3๊ณ„์ธต ์ฆ‰, ๋ชฉ์ ์ง€ ์ฃผ์†Œ๋ฅผ ๋ชจ๋ฅธ๋‹ค.

์ด๋ฅผ ์–ด๋–ป๊ฒŒ ์•Œ์•„๋‚ผ๊นŒ?

DNS

  • DNS (Domain Name System): ์ธํ„ฐ๋„ท์—์„œ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜ IP ์ฃผ์†Œ๋ฅผ ๋„๋ฉ”์ธ ์ด๋ฆ„์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์‹œ์Šคํ…œ ๋ฐ ํ”„๋กœํ† ์ฝœ.

DNS๋Š” 114๋‹ค.

์ด๋ ‡๊ฒŒ ์„œ๋ฒ„ 2์— dns๋ฅผ ๋“ฑ๋กํ•ด์ค˜๋ณด์ž.

  1. dns ์„œ๋ฒ„๋ฅผ ๋“ค๋ฆฐ๋‹ค.
  2. http ์„œ๋ฒ„์— ๋“ค๋ฆฐ๋‹ค.

dns anser๋ฅผ ๋ฐ›์€ ์žฅ๋น„๋Š”
dns cahce table ๋ฐ 3๊ณ„์ธต ์˜ท์„ ๋งŒ๋“ ๋‹ค.

ํ†ต์ผ๋ฐ˜์ ์— ์ „ํ™”ํ•˜๊ธฐ ์ „์— dns ์„œ๋ฒ„์— ๋จผ์ € ์š”์ฒญํ•œ๋‹ค. (์„œ๋ฒ„2)

a์˜ dns ์บ์‹œํ…Œ์ด๋ธ”์— www.naver.com์ด ์—†๊ธฐ ๋–„๋ฌธ์— dns ์„œ๋ฒ„์— ์š”์ฒญ์ด ๋“ค์–ด๊ฐ„๋‹ค.
์ด ์š”์ฒญ์ด ๋“ค์–ด๊ฐ€๋Š”๊ณผ์ •์€

์›น ์„œ๋ฒ„์—๊ฒŒ ์ „ํ™”ํ•˜๊ธฐ ์ „์— dns ์„œ๋ฒ„ ์ฃผ์†Œ 10.1.2.3์—๊ฒŒ ๋จผ์ € ์ „์†กํ•œ๋‹ค.
www.naver.com๋ผ๊ณ  ์‚ฌ๋žŒ์ด ์ž…๋ ฅ
๋งŒ์•ฝ ๋ชฉ์ ์ง€ ์ฃผ์†Œ๋ฅผ ๋ฏธ๋ฆฌ ์•ˆ๋‹ค๋ฉด 114 ์ฆ‰, dns ์„œ๋ฒ„์— ์ „์†Œ์•Ÿใ„น ํ•„์š”๊ฐ€ ์—†๋‹ค.

์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๊ฐ€ 255.255.255.0์ด๋ฏ€๋กœ ์„ธ๋ฒˆ์งธ ์ž๋ฆฌ๊ฐ€ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์ด๋‹ˆ dns ์ฃผ์†Œ๋Š” ๋‹ค๋ฅธ ๊ณณ์ด๋‹ค.
<3๊ณ„์ธต ์ฃผ์†Œ>
์ถœ๋ฐœ์ง€ ์ฃผ์†Œ : ๋‚˜
๋ชฉ์ ์ง€ ์ˆ˜์กฐ : dns ์ฃผ์†Œ

<2๊ณ„์ธต ์ฃผ์†Œ>
์ถœ๋ฐœ์ง€ ์ฃผ์†Œ์˜ mac ์ฃผ์†Œ
๋ชฉ์ ์ง€ ์ฃผ์†Œ(์ฒซ๋ฒˆ์งธ ๋ผ์šฐํ„ฐ์˜ ๋ชฉ์ ์ง€ ip๋ฅผ arpํ•œ ์ฃผ์†Œ)

์ด๋ฅผ ๋ผ์šฐํ„ฐ์™€ dns ์„œ๋ฒ„๊ฐ„์—๋„ arp๋ฅผ ํ†ตํ•ด์„œ ์ „์†ก
์ด๋ฅผ ํ†ตํ•ด์„œ ip๋ฅผ get

์ดํ›„ http ํŒจํ‚ท์„ ํ†ตํ•ด์„œ ๋ณด๋‚ธ๋‹ค. arp ํ…Œ์ด๋ธ”์— ๋งคํ•‘๋˜์–ด ์žˆ๊ธฐ๋•Œ๋ฌธ์— ์ „๋‹ฌ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
ํ•˜์ง€๋งŒ http ํŒจํ‚ท์€ ๋ฒ„๋ ค์ง„๋‹ค.

DHCP

IP๋ฅผ ์ž๋™์œผ๋กœ ํ• ๋‹นํ•ด์ฃผ๋Š” ์„œ๋ฒ„

  • DHCP (Dynamic Host Configuration Protocol): ๋„คํŠธ์›Œํฌ์—์„œ ์ž๋™์œผ๋กœ IP ์ฃผ์†Œ์™€ ๊ธฐํƒ€ ๋„คํŠธ์›Œํฌ ์„ค์ • ์ •๋ณด๋ฅผ ํด๋ผ์ด์–ธํŠธ ์žฅ์น˜์— ๋™์ ์œผ๋กœ ํ• ๋‹นํ•ด์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ.

DHCP์˜ ๊ณผ์ •

  • Discover
  • offer ์ „์†ก
  • request๋ฅผ ๋‹ค์‹œ ์žฌ ๋ฐ˜ํ™˜
  • ack ์ „์†ก

๋ณด๋ผ์ƒ‰ ์„œ๋ฒ„(10.1.3.2)๋ฅผ DHCP ์„œ๋ฒ„๋กœ ์จ๋ณด์ž.

์˜ค๋ฅธ์ชฝ 3๋ฒˆ ๊ฐ€๋ฆฌ๋ด‰๋™ ๋„คํŠธ์›Œํฌ ๊ธฐ์ค€

DNS ์„œ๋ฒ„ ์ฃผ์†Œ 10.1.2.3
DG : 10.1.3.1
SM : 255.255.255.0
IP POOL : 10.1.3.3 ๋ถ€ํ„ฐ ๊ฐ€๋Šฅ

๋ผ์šฐํ„ฐ๋‚˜ (๋‹จ๋ง)์„œ๋ฒ„๋Š” ๊ณ ์ •์œผ๋กœ IP๋ฅผ ํ• ๋‹น๋˜์–ด ์žˆ์Œ.

์ฆ‰ DHCP๋ฅผ ํ†ตํ•ด์„œ ์ฃผ์†Œ๊ฐ€ ํ• ๋‹น๋˜์ง€ ์•Š์Œ.

  1. ์ฃผ์†Œ๊ฐ€ ํ• ๋‹น๋˜์ง€ ์•Š์€ ํด๋ผ์ด์–ธํŠธ์—์„œ ์‹œ์ž‘ํ•œ๋‹ค.

  2. ํด๋ผ์ด์–ธํŠธ์—์„œ DHCP ์„œ๋ฒ„์— Discared๋ฅผ ๋ณด๋‚ธ๋‹ค.(ip4๊ฐ€์ง€ ๋ณด๋‚ด์ค˜)
    DNS ์„œ๋ฒ„ ์ฃผ์†Œ 10.1.2.3
    DG : 10.1.3.1
    SM : 255.255.255.0
    IP POOL : 10.1.3.3 ๋ถ€ํ„ฐ ๊ฐ€๋Šฅ

  3. Offer์— 4๊ฐ€์ง€๋ฅผ ํฌํ•จํ•ด์„œ ๋ณด๋‚ด์ค€๋‹ค.
    DNS, DG, SM, IP POOL

  4. ํด๋ผ์ด์–ธํŠธ์—์„œ 10.1.3.3์€ ๋‚ด๊ฐ€ ์“ธ๊ฒŒ ์ด์ œ~๋ผ๊ณ  request๋ฅผ ๋ณด๋‚ธ๋‹ค.

  5. ACK๋ฅผ ํ†ตํ•ด์„œ ์„œ๋ฒ„์—์„œ๋Š” ๊ทธ๋ž˜ ๋„ˆ๊ฐ€ ์จ๋ผ ํ•˜๊ณ  IP๋ฅผ ํ• ๋‹นํ•ด์ฃผ๊ณ , ํ’€์—์„œ ์ œ์™ธ์‹œํ‚จ๋‹ค.

์ตœ์ข…์ ์ธ HTTP ์ ‘์†์„ ํ• ๋•Œ์˜ ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. DHCP ์„œ๋ฒ„๋ฅผ ๊ฑฐ์ณ์„œ (IPํ• ๋‹น์„ ๊ฑฐ์ณ์„œ)
    DORA ํŒจํ‚ท์ด ์ƒํ˜ธ์ด๋™ํ•œ๋‹ค.
    (Broad cast)
    ์ฆ‰, ARP ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค. ์™œ ๊ทธ๋Ÿฐ๊ฐ€?
    ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ์ด๋ฏ€๋กœ 255.255.255.255 ์˜
    ๋งจ ๋งˆ์ง€๋ง‰ ๋ธŒ๋กœ๋“œ ์บ์ŠคํŠธ์˜ ์ฃผ์†Œ๊นŒ์ง€ ์•Œ๊ณ ์žˆ์œผ๋ฏ€๋กœ ์ฆ‰, FFFF.FFFF.FFFF.FFFF ์˜ 2๊ณ„์ธต ์ฃผ์†Œ ๋˜ํ•œ ์•Œ๊ณ ์žˆ์œผ๋ฏ€๋กœ ARP๋ฅผ ๋ณด๋‚ด์„œ MAC ์ฃผ์†Œ๋ฅผ ์•Œ ํ•„์š”์—†๋‹ค.

  2. DNS ์„œ๋ฒ„๋ฅผ ๊ฑฐ์น˜๊ณ 
    DNA Query / Anser ํŒจํ‚ท์ด ์ด๋™ํ•œ๋‹ค.
    (Unicast)

  3. HTTP ์„œ๋ฒ„๋ฅผ ๊ฑฐ์นœ๋‹ค.
    HTTP GET / 200
    (Unicast)

๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋ฅผ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ๋Œ€์—ญ์—์„œ ์‚ฌ์šฉํ•˜๋ ค๋ฉด?
์œ ๋‹ˆ์บ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ๋ฅผ ์œ ๋‹ˆ์บ์ŠคํŠธ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์„ ๋ผ์šฐํ„ฐ์— ์ง€์ •ํ•ด์ฃผ๋ฉด ํ†ต๊ณผํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ผ์šฐํ„ฐ์—์„œ๋Š” ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋ฅผ ์ฐจ๋‹จํ•˜๋Š” ์žฅ๋น„์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ผ์šฐํ„ฐ์— ์ง€์ •ํ•˜๋ฉด ๋œ๋‹ค.

DHCP ์„œ๋ฒ„์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ •ํ•œ๋‹ค.

profile
๋ถ‰์€ ๋ฐฐ ์˜ค์ƒ‰ ๋”ฑ๋‹ค๊ตฌ๋ฆฌ ๊ฐœ๋ฐœ์ž ๐ŸฆƒCloud & DevOps

0๊ฐœ์˜ ๋Œ“๊ธ€