π DNS
β
DNSλ?
- www.xxxx.com κ³Ό κ°μ΄ μ¬λμ΄ μ½μ μ μλ μ΄λ¦μ 192.0.0.1κ³Ό κ°μ μ«μ IPμ£Όμλ‘ λ³ννμ¬ μ»΄ν¨ν°κ° μλ‘ ν΅μ ν μ μλλ‘ λμμ£Όλ μλ²μ΄λ€.
- DNS μμ€ν
μ μ΄λ¦μ μ«μλ‘ λ§€ννμ¬ λ§μΉ μ νλ²νΈλΆμ κ°μ κΈ°λ₯μ νλ€.
- DNS μλ²λ μ΄λ¦μ λν μμ²μ IPμ£Όμλ‘ λ³ννμ¬ μ΅μ’
μ¬μ©μκ° λλ©μΈ μ΄λ¦μ μΉ λΈλΌμ°μ μ μ
λ ₯ν λ ν΄λΉ μ¬μ©μλ₯Ό μ΄λ€ μλ²μ μ°κ²°ν κ²μΈμ§λ μ μ΄νλ€. μ΄ μμ²μ 쿼리 λΌκ³ νλ€.
β
Domain ꡬ쑰
- λλ©μΈμ μ μ
°κ³μ μΌλ‘ κ³ μ νκ² μ‘΄μ¬νλ μ΄λ¦μ΄λ€.
- μ ν΄μ§ κ·μΉμ λ°λΌμΌ νλ©° μμλ‘ λ³κ²½,μμ±ν μ μλ€.
- λͺ¨λ λλ©μΈμ "." (λ·) λλ 루νΈλΌ λΆλ¦¬λ λλ©μΈ μλμ κ·Έλ¦Όκ³Ό κ°μ΄ μνΈλ¦¬ κ΅¬μ‘°λ‘ κ³μΈ΅μ μΌλ‘ ꡬμ±λμ΄ μλ€.
- λ£¨νΈ μλ λ¨κ³λ₯Ό μ΅μμ λλ©μΈ(TLD: Top Level Domain)μ΄λΌκ³ λΆλ₯΄λ©°, κ·Έ λ€μ λ¨κ³λ λλ©μΈ(SLD : Second Level Domain) μ΄λΌκ³ νλ€.
- μΌλ° μ΅μμ λλ©μΈκ³Ό κ΅κ° μ΅μμλλ©μΈμΌλ‘ ꡬλΆνλ©° μΌλ° μ΅μμ λλ©μΈμ μ€ν°μ λλ©μΈκ³Ό μΈμ€ν°μ λλ©μΈμΌλ‘ ꡬλΆλλ€.
β
DNS λμμ리
- μ¬μ©μκ° www.naver.com μ λΈλΌμ°μ μ μ
λ ₯νλ€.
- Local DNSμκ² IP μ£Όμλ₯Ό μ§μνμ¬ μΊμλ κ²μ μμΌλ©΄ λ€λ₯Έ DNS μλ²μ μ λ¬ (Root DNS)
- ROOT λ‘ λΆν° com λλ©μΈμ κ΄λ¦¬νλ TLDμ΄λ¦ μλ² μ 보 μ λ¬ λ°λλ€.
- COM DNSλ‘ μ§μ νλ€.
- naver.com DNS μ 보λ₯Ό μ λ¬ λ°λλ€.
- www.naver.com νΈμ€νΈλ€μμ λν IP μ£Όμλ₯Ό μ§μ νλ€.
- IP μ 보λ₯Ό μ λ¬λ°λλ€.
- Local DNSλ www.nvaer.comμ λν IP μ£Όμλ₯Ό μΊμ±μ νκ³ IP μ£Όμ μ 보λ₯Ό μ λ¬νλ€.
β» ROOT -> COM -> xxx.com μλ²λ₯Ό μ°¨λ‘λλ‘ μ§μν΄μ λ΅μ μ°Ύλ κ³Όμ μ Recursive QueryλΌκ³ νλ€.
π DNS ROUND ROBIN
- λ³λμ SW,HWλ‘λ벨λ°μ± μ₯λΉ μμ΄ μ€μ§ DNSλ§μ μ΄μ©νμ¬ λλ©μΈ λ μ½λ μ 보λ₯Ό μ‘°ννλ μμ μμ νΈλν½μ λΆμ°νλ κΈ°λ²μ΄λ€.
- μΉ λΏλ§ μλλΌ, λλ©μΈμ μ¬μ©νλ λͺ¨λ μλΉμ€(FTP,SMTP λ±)μ μ¬μ©μ΄ κ°λ₯νλ€.
β
λΌμ΄λ λ‘λΉ μ리
- μΉ μλΉμ€λ₯Ό λ΄λΉν μ¬λ¬ λμ μΉ μλ²λ μμ μ κ³΅μΈ IPλ₯Ό κ°κ° κ°μ§κ³ μλ€.
- μ¬μ΄νΈ μ μμ μν΄ μ¬μ©μκ° ν΄λΉ λλ©μΈ μ£Όμλ₯Ό λΈλΌμ°μ μ μ
λ ₯νλ©΄ DNSλ λλ©μΈμ μ 보λ₯Ό μ‘°ννλλ° μ΄λ IPμ£Όμλ₯Ό μ¬λ¬ λμ μλ² IP리μ€νΈ μ€μμ λΌμ΄λ λ‘λΉ ννλ‘ λλ€νκ² νλ νΉμ μ¬λ¬κ°λ₯Ό μ ννμ¬ μ¬μ©μμκ² μλ €μ€λ€.
- κ²°κ³Όμ μΌλ‘ μΉ μ¬μ΄νΈμ μ μνλ λ€μμ μ¬μ©μλ μ€μ λ‘λ 볡μμ μΉ μλ²μ λλμ΄ μ μνλ λλ©΄μ μμ°μ€λ½κ² μλ²μ λΆνκ° λΆμ°λλ λ°©μμ΄λ€.
λΌμ΄λ λ‘λΉ DNSλ μ¬λ¬κ°μ IPμ£Όμλ₯Ό κ²°κ³Όλ‘ λλ €μ€λ€.
μ¬μ©μμ OS μ ν리μΌμ΄μ
μ λ°λΌ λμμ΄ λ€λ₯΄λ€.
μ¬λ¬κ°μ IP μ€ μ μΌλ¨Όμ μ‘°νλ IPλ₯Ό μ ν, 무μμλ‘ IPλ₯Ό μ ννλ€.
λλ μ ν IP μ μμ΄ μλλ©΄ κ·Έλ€μ μ‘°νλ IPμ μνλλ‘ νΈμ§μ μΆκ°ν μ μλ€.
β
λ¨μ
- μ§λ¦¬μ μΌλ‘ 볡μμ μΉμλ²κ° λ©λ¦¬ λ¨μ΄μ Έ μμ΄ μ€μκ° ν¬μ€ 체ν¬κ° μ΄λ ΅λ€.
- μλ²κ° λ¬Έμ κ° μ겨 μλΉμ€κ° λΆκ°ν μνλΌλ DNSλ μ΄λ₯Ό μΈμ§ λͺ»νκ³ λλ©μΈ μ‘°ν κ²°κ³Όμ ν¬ν¨μν¨λ€.
- κ·Έλμ HA(High- Abaliability)μ©λλ‘ μ ν©νμ§ λͺ»νλ€.
- DNS μ‘°ν μ 보μ μΊμ±
- λͺ¨λ°μΌ μ¬μ΄νΈ λ±μμ λ¬Έμ κ° λ°μνλ€.
- μ€λ§νΈν°μ μ μμ μΊλ¦¬μ΄ κ²μ΄νΈμ¨μ΄ λΌκ³ νλ νλ‘μ μλ²λ₯Ό κ²½μ νλ€.
- νλ‘μ μλ²μμλ μ΄λ¦λ³ν κ²°κ³Όκ° μΌμ μκ° λμ μΊμ±λλ―λ‘ κ°μ νλ‘μ μλ²λ₯Ό κ²½μ νλ μ μμ νμ κ°μ μλ²λ‘ μ μλλ€.
- PCμ© μΉ λΈλΌμ°μ λ DNS μ§μ κ²°κ³Όλ₯Ό μΊμ±νκΈ° λλ¬Έμ κ· λ±νκ² λΆν λΆμ°λμ§ μλλ€.
- DNS λ μ½λμ Time To Live(TTL)κ°μ μ§§κ² μ€μ ν¨μΌλ‘μ¨ μ΄λ μ λ ν΄μκ° λμ§λ§ TTLμ λ°λΌ μΊμλ₯Ό ν΄μ νλ κ²μ μλλ―λ‘ λ°λμ μ£Όμκ° νμνλ€.
- μΉ νμ΄μ§, μ€νΈλ¦Ό λ μμ, λ°μ΄ν°λ² μ΄μ€ 쿼리 κ²°κ³Όλ§ μΊμ± νλ κ²μ΄ μλ, DNSκ° μ‘°νν λλ©μΈμ IP μ 보λ λ€νΈμν¬ μμμ μΊμ±νλ€λ κ²ββ
- λλ©μΈ μ€μ μμ
μ ν λμλ μΊμ± μ£ΌκΈ° μ€μ μ κ³ λ―Όν΄μΌ νλ€.
- μΊμ±μ 무쑰건 κΈΈκ² νλ©΄ κ΄λ¦¬μκ° κΈνκ² DNS μ 보λ₯Ό λ°κΏλ μΈν°λ·μμμ μ μ©λλ €λ©΄ ν΄λΉ μκ° μ΄μμΌλ‘ κΈ°λ€λ €μΌ νλ€.
- λ°λ DNS μ λ³΄κ° μΈν°λ·μμ λ€μ μλ²μ μ ν λλ λ° μ€λ μκ°μ΄ 걸리기 λλ¬Έμ΄λ€.
- λ°λ°°λ‘ μΊμ± μ£ΌκΈ°λ₯Ό μ§§κ² νλ©΄ λΉ λ₯Έ μ
λ°μ΄νΈ λ°μμ κ°λ₯νμ§λ§, λλ©μΈ μ‘°νκ°λΉλ²ν΄μ§λ©΄μ μ¬μ©μκ° μΉ μ¬μ΄νΈμ μ μνλλ° νμν μκ°μ΄ μ¦κ°νλ€.
λΌμ΄λ λ‘λΉ DNSλ κ°μ©μ±μ μ 곡νμ§ μκΈ° λλ¬Έμ, 무μ€λ¨ μλΉμ€κ° νμν μμ€ν
μλ μ΄μΈλ¦¬μ§ μλλ€.
λ¨μν μ¬λ¬ λμ μΉ μλ²λ‘ νΈλν½μ λΆν λΆμ°ν λ κ°μ₯ νΈλ¦¬νκ² μ¬μ©ν μ μλ μ΅μ
μ΄λ€.
κ°μ©μ±μ΄ νμν μμ€ν
μ κ²½μ°, Health CheckκΈ°λ₯μ΄ ν¬ν¨λ DNS μλΉμ€λ₯Ό μ¬μ©νλ κ²μ΄ μ’λ€.
AWS Route53, Dyn DNS μλΉμ€κ° μ’μ μλ€.
β
λΌμ΄λ λ‘λΉ DNS λ¨μ 보μ
- GSLB(Global Server Load Balancing) DNS μλΉμ€λ₯Ό μ¬μ©νμ¬ λλ©μΈ μ‘°ν μ, λ‘λ λ°Έλ°μ±κ³Ό λμμ Health check κΈ°λ₯μ μ¬μ©ν HAꡬμ±μ΄ λͺ¨λ κ°λ₯νλλ‘ κ΅¬μ±νλ κ² λν μμ ν λ°©λ²μ΄λ€.
- λ‘λ벨λ°μ λν SPOF(Single Point Of Faliure)κ° λ μ μμΌλ―λ‘, 2 λ μ΄μμ λ‘λλ°Έλ°μμ κ°κ°μ κ³΅μΈ IPλ₯Ό μ€λΉνκ³ , GSLBλ‘ νΈλν½μ λ‘λλ°Έλ°μμ λλλ λ°©λ²λ λ§μ΄ μ¬μ©νλ€.
- λ‘κ·ΈμΈ μΈμ
λ± μΈμ
μ μ μ§ μλ²-ν΄λΌμ΄μΈνΈ κ°μ νμν κ²½μ°, μ μ μ€μ΄λ ν΄λΌμ΄μΈνΈκ° DNSμ μν΄ λ€λ₯Έ μλ²IPλ₯Ό ν λΉλ°μ λ€λ₯Έ μλ²μ μ μμ΄ λλ©΄ κΈ°μ‘΄ μΈμ
μ΄ λμ΄μ§ μ μλ€.
- μ΄λ° κ²½μ° μΉ μλ²λΌλ¦¬ μΈμ
μ 곡μ ν μ μλλ‘ μΈμ
ν΄λ¬μ€ν°λ§ μ€μ μ νκ±°λ, λ‘λ λ°Έλ°μμμ IPλ Cookie κ°μ μ¬μ©νμ¬ λμΌν μλ²λ‘ μ μλλλ‘ stickness μ€μ μ ν΄μΌ νλλ°, μ΄ λΆλΆμ L7 μ€μμΉλ‘ ν΄κ²°ν μ μλ€.
β
λΌμ΄λ λ‘λΉ μμ κΈ°λ° λ¨μ μ ν΄μνλ DNS μ€μΌμ€λ§ μκ³ λ¦¬μ¦(μΌλΆ)
β Weighted round robin (WRR)
κ°κ°μ μΉ μλ²μ κ°μ€μΉλ₯Ό κ°λ―Έν΄μ λΆμ° λΉμ¨μ λ³κ²½νλ€. λ¬Όλ‘ κ°μ€μΉκ° ν° μλ²μΌμλ‘ λΉλ²νκ² μ νλλ―λ‘ μ²λ¦¬λ₯λ ₯μ΄ λμ μλ²λ κ°μ€μΉλ₯Ό λκ² μ€μ νλ κ²μ΄ μ’λ€.
β Least connection
μ μ ν΄λΌμ΄μΈνΈ μκ° κ°μ₯ μ μ μλ²λ₯Ό μ ννλ€. λ‘λλ°Έλ°μμμ μ€μκ°μΌλ‘ connection μλ₯Ό κ΄λ¦¬νκ±°λ κ° μλ²μμ μ£ΌκΈ°μ μΌλ‘ μλ €μ£Όλ κ²μ΄ νμνλ€.
𧩠Reference