Study/Network

DNS, DDNS, GSLB

YURI๐Ÿ•๐Ÿ“๐Ÿถ 2023. 12. 12. 20:19
๋ฐ˜์‘ํ˜•

DNS

 

  • Domain Name System
  • ๋„๋ฉ”์ธ ์ด๋ฆ„ -> IP ์ฃผ์†Œ ์‘๋‹ต ์‹œ์Šคํ…œ
    • IP ์ฃผ์†Œ๋Š” ์œ ๋™์ ์ด๊ณ  ์™ธ์šฐ๊ธฐ ์‰ฝ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋จ (like ์ „ํ™”๋ฒˆํ˜ธ๋ถ€)
    • ํ•˜์ง€๋งŒ ์‹ค์ œ L3 ํ†ต์‹ ์€ IP ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง„๋‹ค.

  • Local DNS๊ฐ€ DNS Resolver ์—ญํ• ์„ ํ•œ๋‹ค.
    • Local DNS ~= ISP DNS (ex : KT DNS)
  • ์งˆ์˜ ์ˆœ์„œ
    • hosts ํŒŒ์ผ ํ™•์ธ, ์—†๋Š”๊ฒฝ์šฐ ์‚ฌ์šฉ์ž -> Local DNS ์งˆ์˜
      • ์žˆ์„ ๊ฒฝ์šฐ ์บ์‹ฑ๋œ ๊ฐ’ ์‚ฌ์šฉ 
    • ์—†๋Š” ๊ฒฝ์šฐ Local DNS๊ฐ€ Root -> TLD -> Sub DNS๊นŒ์ง€ ์งˆ์˜ํ•ด์ค€๋‹ค.

  • ์ฃผ์†Œ๋Š” ๊ณ„์ธตํ˜• ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค.
    • Root -> Top-level -> Second-level -> Sub
      • Root
        • ์ „์„ธ๊ณ„์— 13๊ฐœ
      • Top-level
      • Second-level
        • Authoritative DNS
      • Sub
  • ๊ฐ๊ฐ์˜ ๋ ˆ๋ฒจ์„ ๋‹ด๋‹นํ•˜๋Š” ๋„ค์ž„์„œ๋ฒ„๊ฐ€ ์žˆ์œผ๋ฉฐ, ๊ฐ ์„œ๋ฒ„๋Š” ๋ฐ”๋กœ ํ•˜์œ„ ๋ ˆ๋ฒจ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ๋„ค์ž„์„œ๋ฒ„ ์ฃผ์†Œ ๋ฐ–์— ์•Œ์ง€ ๋ชปํ•œ๋‹ค.

  • ๊ทธ๋ž˜์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‹จ๊ณ„์ ์œผ๋กœ IP ์ฃผ์†Œ๋ฅผ ์ฐพ์•„๊ฐ€๊ฒŒ ๋œ๋‹ค.
  • nslookup ๊ฒฐ๊ณผ Non-authoritative answer ์˜๋ฏธ
    • DNS ์ฟผ๋ฆฌ์˜ ์‘๋‹ต์œผ๋กœ ip ์ฃผ์†Œ๋ฅผ ๋ฐ›์œผ๋ฉด, Local DNS Sever ๋Š” ํ•ด๋‹น ์ฃผ์†Œ๋ฅผ ์บ์‹œ์— ์ €์žฅํ•œ๋‹ค. 
    • Recursive query ๋ฅผ ๊ฑฐ์ณ ์–ป์€ ip ์ฃผ์†Œ : Authoritative DNS Server ์—์„œ ๋ฐ›์€ ์ •๋ณด
    • Local DNS Server์—์„œ ๋ฐ›์€ ์ •๋ณด : Non-authoritative answer

 

DNS ์„œ๋ฒ„์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค๋ฉด? 

  • DNS ์„œ๋ฒ„์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๊ฑฐ๋‚˜, ํ•ด๋‹น ๋„๋ฉ”์ธ์ด DNS์„œ๋ฒ„์— ๋“ฑ๋ก๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ
  • ์ด๋Ÿฐ ๊ฒฝ์šฐ IP ์ฃผ์†Œ๋กœ ์ง์ ‘ ์ ‘์† -> ์„œ๋ฒ„์—์„œ IP ์ฃผ์†Œ๋กœ ์ง์ ‘ ์ ‘์†ํ•˜๋Š”๊ฑธ ๋ง‰์•„๋†จ์„ ๊ฒฝ์šฐ ๋ถˆ๊ฐ€๋Šฅ
  • DNS ์Šคํ‘ธํ•‘ : DNS์š”์ฒญ์„ ๊ฐ€๋กœ์ฑ„ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ๋กœ ์‚ฌ์šฉ์ž๋ฅผ ์œ ๋„(์œ„์กฐ๋œ DNS ์‘๋‹ต)
  • ์ฐธ๊ณ  : chrome://network-errors/์—์„œ ๋” ์—๋Ÿฌ๋ฉ”์„ธ์ง€ ํ™•์ธ ๊ฐ€๋Šฅ

DDNS

  • ๋™์  DNS(DDNS)๋Š” IP ์ฃผ์†Œ๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค
  • ๊ณผ๊ฑฐ์—๋Š” IP ์ฃผ์†Œ๊ฐ€ ๊ณ ์ •๋˜์–ด ๊ฑฐ์˜ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜์ง€๋งŒ ํ˜„์žฌ๋Š” IP ์ฃผ์†Œ ๋ถ€์กฑ ์ƒํƒœ -> Dynamic Host Configuration Protocol(DHCP)์„ ์‚ฌ์šฉํ•˜์—ฌ IP ์ฃผ์†Œ๋ฅผ ๋™์ ์œผ๋กœ ํ• ๋‹นํ•จ
    • DHCP : DHCP๋ž€ ํ˜ธ์ŠคํŠธ์˜ IP์ฃผ์†Œ์™€ ๊ฐ์ข… TCP/IP ํ”„๋กœํ† ์ฝœ์˜ ๊ธฐ๋ณธ ์„ค์ •์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ž๋™์ ์œผ๋กœ ์ œ๊ณตํ•ด์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ
      • IP address
      • subnet mask
      • IP address of first-hop router (default gateway)
      • name and IP address of DNS server

GSLB

  • DNS ์„œ๋น„์Šค์˜ ๋ฐœ์ „๋œ ํ˜•ํƒœ
    • ์ผ๋ฐ˜์ ์ธ DNS๋Š” IP๋ฅผ ๋ฐ˜ํ™˜ํ•  ๋•Œ ๋„คํŠธ์›Œํฌ ์ง€์—ฐ, ์„ฑ๋Šฅ ๋“ฑ์€ ์ „ํ˜€ ๊ณ ๋ คํ•˜์ง€ ์•Š๋Š”๋‹ค
  • ์ฃผ์š”๊ธฐ๋Šฅ
    • Health Check : ์„œ๋ฒ„์˜ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋ง
    • ๋ ˆ์ดํ„ด์‹œ, ์ง€์—ญ ๊ณ ๋ ค
  • ๋Œ€๋žต์ ์ธ ์ž‘๋™ ์˜ˆ์‹œ
    • www.naver.com ์š”์ฒญ
    • Local DNS ์š”์ฒญ
    • Local DNS -> Root -> Top
    • GSLB๋กœ naver.com์— ๋Œ€ํ•œ DNS ์ฟผ๋ฆฌ
      • GSLB๋Š” ํ”„๋ก์‹œ ํ˜•ํƒœ๋กœ ๋™์ž‘ํ•ด, ์š”์ฒญ์„ ๊ทธ๋Œ€๋กœ naver.com DNS ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•œ๋‹ค.
      • ์ตœ์ ์˜ ์‚ฌ์ดํŠธ ๊ฒฐ์ • ๋ฐ Local DNS ์„œ๋ฒ„๊ฐ€ ์ตœ์†Œ์‹œ๊ฐ„๋งŒ ํ•ด๋‹น IP๋ฅผ ์บ์‹ฑํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ TTL์„ ๋‚ฎ์€ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค
    • ์–ป์€ IP๋กœ ์š”์ฒญ
๋ฐ˜์‘ํ˜•