π λ³λμ μννΈμ¨μ΄ νΉμ νλμ¨μ΄ λ‘λλ°Έλ°μ± μ₯λΉλ₯Ό μ¬μ©νμ§ μκ³ , DNSλ§μ μ΄μ©νμ¬ λλ©μΈ λ μ½λ μ 보λ₯Ό μ‘°ννλ μμ μμ νΈλν½μ λΆμ°νλ κΈ°λ²μ΄λ€. μΉ λΏλ§μλλΌ λλ©μΈμ μ¬μ©νλ λͺ¨λ μλΉμ€-FTP, SMTP, TURN λ± -μμ μ¬μ©μ΄ κ°λ₯νλ€.
DNS(Domain Network System)λ, μΈν°λ· μ£Όμμ°½μ host domain nameμ μ λ ₯νμ λ(naver, google) ν΄λΉ λ¬Έμλ₯Ό IP μ£Όμλ‘ λ³νν΄μ£Όλ μμ€ν μ μλ―Ένλ€.
Local DNS Serverλ, Domain Nameμ μ λ ₯νμ λ ν΄λΉ IPλ₯Ό μ°ΎκΈ° μν΄ κ°μ₯ λ¨Όμ μ°Ύλ DNS μλ²λ₯Ό μλ―Ένλ€. IPλ₯Ό μ°Ύλ μν μ νλ κ²μ Local DNS Resolver!
Root DNS Serverλ, μ΅μμ DNS μλ²λ₯Ό μλ―Ένλ€.
μΉ μλ²λ‘ μλ₯Ό λ€μλ©΄, μΉ μλΉμ€λ₯Ό λ΄λΉν μ¬λ¬ λμ μΉ μλ²λ μμ μ κ³΅μΈ IPλ₯Ό κ°κ° κ°μ§κ³ μλ€. μΉ μ¬μ΄νΈμ μ μμ μνλ μ¬μ©μκ° ν΄λΉ λλ©μΈ μ£Όμλ₯Ό λΈλΌμ°μ μ μ λ ₯νλ©΄, DNSλ λλ©μΈμ μ 보λ₯Ό μ‘°ννλλ°, μ΄λ IP μ£Όμλ₯Ό μ¬λ¬ λμ μλ² IP 리μ€νΈ μ€μμ λΌμ΄λ λ‘λΉ ννλ‘ λλ€νκ² νλ νΉμ μ¬λ¬κ°λ₯Ό μ ννμ¬ λ€μ μ¬μ©μμκ² μλ €μ€λ€.
κ²°κ³Όμ μΌλ‘ μΉ μ¬μ΄νΈμ μ μνλ λ€μμ μ¬μ©μλ μ€μ λ‘λ 볡μμ μΉ μλ²μ λλμ΄ μ μνκ² λλ©΄μ μμ°μ€λ½κ² μλ²μ λΆνκ° λΆμ°λλ λ°©μμ΄λ€.
** DNS Round Robinμ μ΄μ©ν λ‘λ λ°Έλ°μ±
DNS μ‘°ν κ²°κ³Όλ‘ 1κ°μ IPλ§ DNS κ²°κ³Όλ‘ μ‘°νλλ κ²½μ°λ μμ§λ§ μ΅κ·Όμ DNS λΌμ΄λ λ‘λΉ λ°©μμ 볡μμ IPλ₯Ό λͺ¨λ μμλλ‘ μ 곡νκ³ ν΄λΌμ΄μΈνΈλ‘ νμ¬κΈ μ ννλλ‘ νλ€.
DNS λΌμ΄λλ‘λΉ λ°©μμ μ§λ¦¬μ μΌλ‘ 볡μμ μΉ μλ²κ° λ©λ¦¬ λ¨μ΄μ Έ μμ΄μ μ€μκ°μΌλ‘ ν¬μ€ 체ν¬κ° μ΄λ €μΈ λ μ¬μ©νλ€. +μ μ λΉμ©μΌλ‘ ꡬνμ΄ νμν λλ μ¬μ©ν¨ !
μΌλ°μ μΈ λ‘λλ°Έλ°μ±μ λ€ λ¨μ μλ λ°±μλ μλ²λ€μ ν¬μ€ μ²΄ν¬ μ 보λ₯Ό μλ°νμ§λ§, DNS λΌμ΄λλ‘λΉμ λ‘λλ°Έλ°μ± κΈ°λ₯μ΄ μμ΄μ λ³λμ ν¬μ€ 체ν¬κ° μλ€.
λ°λΌμ νΉμ μΉ μλ²μ λ¬Έμ κ° μ겨 μλΉμ€κ° λΆκ°ν μνλΌ νλλΌλ DNSλ μ΄λ₯Ό μ λ°©λ²μ΄ μκ³ ν΄λΉ μλ²μ κ³΅μΈ IPλ₯Ό λλ©μΈ μ‘°ν κ²°κ³Όμ ν¬ν¨μν€κΈ° λλ¬Έμ κ³ κ°μ©μ±μ΄ λ¨μ΄μ§λ€. μ΄κ²μ΄ λΌμ΄λλ‘λΉ DNSμ μ΅λ λ¨μ !!
DNS λΌμ΄λ λ‘λΉμ μ¬λ¬ κ°μ IP μ£Όμλ₯Ό κ²°κ³Όλ‘ λλ €μ£Όλλ°, μ¬μ©μμ μ΄μ 체μ λ μ ν리μΌμ΄μ μ λ°λΌ λμμ΄ λ€λ₯Ό μ μλ€. μ¬λ¬ κ°μ κ²°κ³Ό IP μ€, μ μΌ λ¨Όμ μ‘°νλ IPλ₯Ό μ¬μ©νλ κ²½μ°λ μκ³ μ ν리μΌμ΄μ μ΄ λ¬΄μμλ‘ νλ μ ννμ¬ μ μν μλ μλ€. μ²μ μ νν IPκ° μ μμ΄ μλλ©΄ κ·Έ λ€μμΌλ‘ μ‘°νλ IPλ₯Ό μ μνλλ‘ μ ν리μΌμ΄μ μ λ‘μ§μ μΆκ°ν μλ μλ€.
μ‘°νλ IP μ£Όμλ€μ μ¬μ©μκ° μ¬μ© μ€μΈ ISPμ λ‘컬 DNS λ‘μ‘Έλ²μ μΊμ±μ΄ λκ±°λ μ¬μ©μμ ν΄λΌμ΄μΈνΈ μ ν리μΌμ΄μ
μλ μΊμ±μ΄ λ μ μλ€.
μΊμ± μ£ΌκΈ°(TTL: Time to Live) λμμ λμΌν λλ©μΈμ λν΄μλ μΊμ±λ IP μ£Όμλ₯Ό μ¬μ©νλ€.
ISP(Intenet Service Provider)λ, κ°μΈμ΄λ κΈ°μ 체μκ² μΈν°λ· μ μ μλΉμ€, μΉμ¬μ΄νΈ κ΅¬μΆ λ° μΉνΈμ€ν μλΉμ€ λ±μ μ 곡νλ νμ¬λ₯Ό λ§νλ€. λνμ μΌλ‘ νκ΅μμλ KT, SKλΈλ‘λλ°΄λ, LG U+ λ±μ΄ μλ€.
βοΈ μΉ νμ΄μ§, μ€νΈλ¦Ό λ μμ, λ°μ΄ν°λ² μ΄μ€ 쿼리 κ²°κ³Όλ§ μΊμ± νλ κ²μ΄ μλλΌ, DNSκ° μ‘°νν λλ©μΈμ IP μ 보λ λ€νΈμν¬μμμ μΊμ±νλ€λ κ²μ μμ§ λ§μ.
λ°λΌμ λλ©μΈ μ€μ μμ μ ν λμ μΊμ± μ£ΌκΈ°λ₯Ό κ³ λ €ν΄μΌνλ€. μΊμ±μ 무쑰건 κΈΈκ² νλ©΄ κ΄λ¦¬μκ° DNS μ 보λ₯Ό λ°κΏλ μ μ©λκΈ°κΉμ§ μλΉν μκ°μ΄ 걸리며 λ°λ DNS μ λ³΄κ° μΈν°λ·μμ λ€μ μλ²μ μ ν(propagation)λλλ° μ€λ μκ°μ΄ 걸리기 λλ¬Έμ΄λ€. λ°λλ‘ μ£ΌκΈ°κ° λ무 짧μΌλ©΄ λΉ λ₯Έ μ λ°μ΄νΈ λ°μμ κ°λ₯νμ§λ§, λλ©μΈ μ‘°νκ° λΉλ²ν΄μ§λ©΄μ μ¬μ©μκ° μΉ μ¬μ΄νΈμ μ μνλλ° νμν μκ°μ΄ μ¦κ°νλ€.
μ΅κ·Ό, ν΄λΌμ°λ λ²€λμ¬λ€μ΄ μ 곡νλ λΌμ΄λ λ‘λΉ DNSλ κΈ°μ‘΄μ λ¨μ μ 극볡νκΈ° μν΄ μλ΅μ΄ μλ μΉ μλ²λ₯Ό μ‘°ν κ²°κ³Όμμ λ°°μ ν μ μλλ‘ μ체μ μΈ health check λ‘μ§μ μΆκ°νκ³ μλ€. κ·Έλ μ§λ§ μ΄ κ²½μ°μλ DNS μ‘°ν κ²°κ³Όκ° μΊμ±λ μκ°λ§νΌμ HA(κ³ κ°μ©μ±) ꡬμ±μ΄ μ΄λ €μ΄ λ¨μ μ μ¬μ ν λ¨μμλ€. λ°λΌμ λλΆλΆ CDN μ 체λ€μ A λ μ½λμ μΊμ± μ£ΌκΈ°λ₯Ό λ§€μ° μ§§κ² κ°μ Έκ°λ μΆμΈμ΄λ€.
DNS Round Robinμ κ°μ©μ±μ μ 곡νμ§ μκΈ° λλ¬Έμ, 무μ€λ¨ μλΉμ€κ° νμν μμ€ν μλ μ΄μΈλ¦¬μ§ μμΌλ©° λ¨μν μ¬λ¬ λμ μΉ μλ²λ‘ νΈλν½μ λΆν λΆμ°ν λ κ°μ₯ νΈλ¦¬νκ² μ¬μ©ν μ μλ μ΅μ μ΄λ€.
κ°μ©μ±μ΄ νμν μμ€ν μ κ²½μ°, health check κΈ°λ₯μ΄ ν¬ν¨λ DNS μλΉμ€λ₯Ό μ¬μ©νλ κ²μ΄ μ’λ€. Ex)Route53
λΌμ΄λ λ‘λΉ DNSμ λ¨μ μ 보μνκΈ° μν΄, GSLB(Global Server Load Balancing) DNS μλΉμ€λ₯Ό μ¬μ©νμ¬ DNS μ‘°ν μ, λ‘λ λ°Έλ°μ±κ³Ό λμμ health check κΈ°λ₯μ μ¬μ©ν HA ꡬμ±μ΄ λͺ¨λ κ°λ₯νλλ‘ κ΅¬μ±νλ κ²λ μμ ν λ°©λ²μ΄λ€.
λ‘λλ°Έλ°μ λν SPOF(Single Point Of Failure)κ° λ μ μμΌλ―λ‘, 2λ μ΄μμ λ‘λλ°Έλ°μμ κ°κ°μ κ³΅μΈ IPλ₯Ό μ€λΉνκ³ , GSLBλ‘ νΈλν½μ λ‘λλ°Έλ°μμ λλλ λ°©λ²λ λ§μ΄ μ¬μ©νλ€.
λ‘κ·ΈμΈ μΈμ λ± μΈμ μ μ μ§ μλ²-ν΄λΌμ΄μΈνΈ κ°μ νμν κ²½μ°, μ μ μ€μ΄λ ν΄λΌμ΄μΈνΈκ° DNSμ μν΄ λ€λ₯Έ μλ² IPλ₯Ό ν λΉλ°μ λ€λ₯Έ μλ²μ μ μμ΄ λλ©΄ κΈ°μ‘΄ μΈμ μ΄ λμ΄μ§ μ μλ€. μ΄λ° κ²½μ°λ₯Ό λλΉνμ¬ μΉ μλ²λΌλ¦¬ μΈμ μ 곡μ ν μ μλλ‘ μΈμ ν΄λ¬μ€ν°λ§ μ€μ μ νκ±°λ, λ‘λ λ°Έλ°μμμ IPλ Cookie κ°μ μ¬μ©νμ¬ λμΌν μλ²λ‘ μ μλλλ‘ stickness μ€μ μ ν΄μΌ νλλ°, μ΄ λΆλΆμ L7 μ€μμΉλ‘ ν΄κ²°ν μ μλ€.
λ‘λ λ°Έλ°μ± μκ³ λ¦¬μ¦
- λΌμ΄λ λ‘λΉ λ°©μ (Round Robin Method)
λΌμ΄λ λ‘λΉ λ°©μμ κ° μλ²λ₯Ό μμ°¨μ μΌλ‘ μ ννμ¬ μμ²μ λΆμ°μν΅λλ€.- κ°μ€μΉ λΌμ΄λ λ‘λΉ λ°©μ (Weighted Round Robin Method)
κ°κ°μ μλ²μ κ°μ€μΉλ₯Ό λ§€κΈ°κ³ , κ°μ€μΉ λΉμ¨μ λ°λΌ μμ²μ λΆμ°μν΅λλ€. μ£Όλ‘ μλ²μ νΈλν½ μ²λ¦¬ λ₯λ ₯μ΄ μμ΄ν κ²½μ°μ μ¬μ©λ©λλ€. μλ₯Ό λ€μ΄ A μλ²μ κ°μ€μΉκ° 7, B μλ²μ κ°μ€μΉκ° 3μ΄λΌλ©΄ Aμ Bλ‘μ νΈλν½ λΆμ° λΉμ¨μ 7:3μ΄ λ©λλ€.- IP ν΄μ± λ°©μ (IP Hash Method)
ν΄λΌμ΄μΈνΈμ IP μ£Όμλ₯Ό ν΄μ μ²λ¦¬νκ³ , νΉμ μλ²λ‘ μμ²μ 맀ννμ¬ νΈλν½μ λΆλ°°νλ λ°©μμ λλ€. μ¬μ©μμ IP μ£Όμλ₯Ό ν΄μ μ²λ¦¬νκΈ° λλ¬Έμ μ¬μ©μκ° νμ λμΌν μλ²λ‘ μ°κ²°λλ κ²μ 보μ₯ν©λλ€.- μ΅μ μ°κ²° λ°©μ (Least Connections Method)
μ°κ²°λ 컀λ₯μ μκ° κ°μ₯ μ μ μλ²λ₯Ό μ ννμ¬ μμ²μ λΆμ°μν΅λλ€. νΈλν½μΌλ‘ μΈν΄ μΈμ μ΄ κΈΈμ΄μ§λ κ²½μ°μ κΆμ₯νλ λ°©μμ λλ€.- μ΅μ μλ΅ μκ° λ°©μ (Least Response Time Method)
μλ²μ μλ΅ μκ°μ΄ κ°μ₯ 짧μ κ³³μΌλ‘ νΈλν½μ λΆμ°μν΅λλ€.