λͺ©λ‘βοΈ/Network (12)
DevLog πΆ
π± λ€μ΄κ°κΈ° μ λλμ΄ κΈ°λκΈ΄ ν¨ν· μ¬νμ λ§μ§λ§μ΄λ€. μ΄λ² ν¬μ€ν μμλ μΉ μλ²μΈ‘μμ μ΄λ€ μμΌλ‘ ν¨ν·μ λ°μμ€λμ§ μμλ³Ό κ²μ΄λ€! ν΄λΌμ΄μΈνΈμμ ν¨ν·μ μ μ‘νλ λ¨κ³λ₯Ό λ°λλ‘ λ€μ§μ κ²κ³Ό λμΌνκΈ° λλ¬Έμ ν¬κ² μ΄λ ΅μ§ μμ κ²μ΄λ€. π± ν΄λΌμ΄μΈνΈκ° λ³΄λΈ ν¨ν·μ΄ μλ²λ‘ λμ°©ν μ§ν λ€μ λμμμ, ν΄λΌμ΄μΈνΈμμ λ³΄λΈ ν¨ν·μ΄ μλ²λ‘ λμ°©ν μ§ν μ΄λ€ μΌμ΄ λ°μνλμ§ κ°λ¨νκ²λ§ μμ보μ. (μ΄ λΆλΆμ ν¬κ² μ€μν 건 μλλΌμ κ°λ¨νκ² μ§κ³ λμ΄κ°κ³ μ νλ€.) μ°μ , μλ² μΈ‘μΌλ‘ λ€μ΄μ¨ ν¨ν·μ κ²½μ° μ¬μ€ 'μ κΈ° μ νΈ'μ ννλ‘ λ€μ΄μ¨λ€. μ κΈ° μ νΈλ LAN μ΄λν°μμ μμ λλ©°, μ¬κΈ°μ 1κ³Ό 0μ λμ§νΈ λ°μ΄ν°λ‘ λ°λκ² λλ€. μ κ·Έλ¦Όμ μ κΈ° μ νΈμμ λμ§νΈ λ°μ΄ν°λ‘ λ³νλμμ λ ν¨ν·μ ννμ΄λ€. λ³κ²½λ λμ§..
π± CDS (Content Delivery Service) λ§μ½, λ΄κ° λ°°ν¬ν μλ²κ° νκ΅μλ§ μ‘΄μ¬νμ§λ§ μ μΈκ³ λ€μν κ³³μμ μ‘μΈμ€λκ³ μλ€κ³ μκ°ν΄λ³΄μ. μλ§μ νμΌκ³Ό λ°μ΄ν°μ λν΄ μ μΈκ³μ μλ΅ν΄μΌ νλ μν©μμ, λ©λ¦¬ μλ κ΅κ°μ μ¬μ©μμ λν΄μ μ λ¬ν΄μΌ νλ€λ©΄? νκ΅ μ¬μ©μμκ²λ λΉ λ₯΄κ² μ λ¬ν μ μμ§λ§, λ©λ¦¬ μλ μ¬μ©μμ μμ²μ λ°μμ νκ΅μμ μ²λ¦¬νκ³ , λ λ€μ λ°μ΄ν°λ₯Ό κ³³κ³³μ μ‘΄μ¬νλ μ¬μ©μμκ² μ λ¬ν΄μΌ νκΈ° λλ¬Έμ μ΄λ μ λ μ§μ°μ΄ λ°μν μλ°μ μλ€. μ΄λ¬ν μν©μμ λ€μμ μΊμ μλ²λ₯Ό μ¬λ¬ κ°μ μ§μμ λ°°μΉνμ¬ νΈλν½μ λΆμ°μν€λ λ°©λ²μ΄ νμνλ€! κ·Έλ λ€λ©΄ μΊμ μλ²λ μ΄λμ λ¬μΌ ν κΉ? 1. μΉ μλ² μ§μ μ λκΈ° μΉ μλ² μ§μ μ λκ² λλ©΄ μλ² μ체μ λΆνλ μ€μ΄λ€κ² λμ§λ§, μΈν°..
π± DNS μλ²λ₯Ό ν΅ν΄ λ€μ€ μλ²λ‘ λΆμ° μ²λ¦¬νκΈ° μλ²μ μ‘μΈμ€κ° μ¦κ°νλ€λ©΄ λ¨μν νμ μ λΉ λ₯΄κ² νλ κ²μΌλ‘λ λΆμ‘±ν μ μλ€. λ¨μΌ μλ²μ νκ³λ₯Ό 극볡νκΈ° μν΄μλ, μ¬λ¬ λμ μλ²λ₯Ό μ΄μ©νμ¬ μ²λ¦¬λ₯Ό λΆμ°μν¬ μ μλλ° μ΄λ₯Ό 'λΆμ° μ²λ¦¬'λΌκ³ νλ€. ν΄λΌμ΄μΈνΈμ 리νμ€νΈλ₯Ό μ΄λ»κ² νλ©΄ μ¬λ¬ λμ μλ²λ‘ λΆλ°°ν μ μμκΉ? λ°λ‘, DNS μλ²λ₯Ό ν΅ν΄ λΆλ°°νλ κ²μ΄λ€. DNS μλ²μ λμΌν μ΄λ¦μΌλ‘ μ¬λ¬ λμ μΉ μλ²λ₯Ό λ±λ‘ν΄λλ€λ©΄, μ‘°νκ° μμ λλ§λ€ μ‘°νλ IP μλ²λ₯Ό μ°¨λ‘λ‘ λ°ννλ€. μ΄λ, λΌμ΄λ λ‘λΉ λ°©μμ ν΅ν΄ κ· λ±νκ² μ‘μΈμ€λ₯Ό λΆμ°μν¬ μ μλλ‘ λλλ€. π‘ aaa.comμ΄λΌλ λλ©μΈμ λν΄ 192.0.2.60, 192.0.2.70, 192.0.2.80μ΄ μλ€λ©΄ μλμ κ°μ μμλ‘ λ°ννλ€...
π± λ€μ΄κ°κΈ° μ μ§λ ν¬μ€ν κΉμ§λ ν΄λΌμ΄μΈνΈ μΈ‘ LANμμ λΌμ°ν°κΉμ§ μ΄λ»κ² ν¨ν·μ΄ νλ λμ§ μμ보μμλ€. κ·Έ μ΄νλ‘λ μ κΈ° μ νΈλ‘ λ³νλκ³ , ν¨ν·μ΄ μ€κ³λκ³ , ν΅μ νμ μ΄λ νλ‘λ°μ΄λμ λ€νΈμν¬λ₯Ό ν΅ν΄ μλ² μΈ‘μΌλ‘ μ΄λ»κ² μ΄λνλμ§ κ·Έλ¬ν κ³Όμ μ΄ μμ§λ§ λ΄μ©μ΄ λ무 κΉμ κ² κ°μμ μλ΅νλ€. μ΄λ² ν¬μ€ν μμλ μΉ μλ²μμ μ΄λ€ μμΌλ‘ μμ²μ΄ μ²λ¦¬λλμ§ μμλ³΄κ³ μ νλ€. π± μΉ μλ²λ μ΄λμ μ€μΉλ κΉμ? κ³Όκ±°μλ μ¬λ΄μ LANμ μλ²λ₯Ό μ€μΉν λ€μ, μΈν°λ·μμ μ§μ μ μΌλ‘ μ‘μΈμ€νλ€. μ΄λ¬λ©΄ ν¨ν·μ μ‘μΈμ€ νμ , μλ²μΈ‘ λΌμ°ν°λ₯Ό κ²½μ ν΄μ μλ² λ¨Έμ μ λμ°©νμ¬ ν¨ν·μ΄ νλ₯΄κ² λλ€. νμ§λ§, μ΄ λ°©λ²μ μλ²μ ν΄λΌμ΄μΈνΈ λͺ¨λμ κΈλ‘λ² μ£Όμλ₯Ό ν λΉν΄μΌ λΌμ IP μ£Όμκ° λΆμ‘±ν΄μ§λ€. λν, μλ²κ° μ§μ μ μΌλ‘ λ Έ..
π λ€μ΄κ°κΈ° μ μ§λ ν¬μ€ν μμλ λΌμ°ν°μ ν¨ν· μ€κ³ λμμ λν΄μ μμ보μλ€. μ΄λ² ν¬μ€ν μμλ λΌμ°ν°μ μ£Όμ λ³ν κΈ°λ₯κ³Ό ν¨ν· νν°λ§ κΈ°λ₯μ λν΄μ μμ보μ! π μ£Όμ λ³νμ΄ λμ¨ μ΄μ λΌμ°ν°λ λ€μν μΌμ νμ§λ§, κ·Έμ€ ν΅μ¬μ μ£Όμ λ³ν λ° ν¨ν· νν°λ§ κΈ°λ₯μ΄λ€. μ£Όμ λ³νμ μ λμμκΉ? μ΄μ μλ IPμ£Όμλ₯Ό κ΄λ¦¬ κΈ°κ΄μ μ μ²μλ₯Ό λ΄μ ν λΉλ°μμ§λ§, μΈν°λ·μ μ μνλ κΈ°κΈ°κ° λ§μμ§λ©΄μ ν λΉν΄μ€ μ£Όμκ° λΆμ‘±ν΄μ§λ νμμ΄ λ°μνμλ€. μ΄λ₯Ό ν΄κ²°νκΈ° μν΄μ λμΌν νμ¬μμ μ¬μ©νλ μ£Όμλ λ€λ₯Έ νμ¬μ μ£Όμμ λμΌν μ μλλ‘ λ§λ€μλ€. μ΄λ μ΄μ°¨νΌ λ€λ₯Έ νμ¬μ ν¨ν·μ μλ‘ μλν μΌμ΄ μμΌλ©°, κ°μ νμ¬μμλΌλ¦¬ λ³λμ μ¬λ΄λ§μΌλ‘ ν΅μ νκΈ° λλ¬Έμ λ€λ₯Έ νμ¬μ κ²Ήμ³λ μκ΄μλ κ²μ΄λ€. λλΆμ κ°μ νμ¬μ μ..
π± λ€μ΄κ°κΈ° μ μ§λ ν¬μ€ν κΉμ§λ ν΄λΌμ΄μΈνΈ μΈ‘μμ λ°μνλ μΌ, λΈλΌμ°μ -> μμΌ λΌμ΄λΈλ¬λ¦¬ -> νλ‘ν μ½ μ€ν -> LAN λλΌμ΄λ² -> LAN μ΄λν°κΉμ§ μ΄λ»κ² HTTP μμ²μ΄ μ²λ¦¬λλμ§ μμ보μλ€. μ΄λ² ν¬μ€ν μμλ [ν΄λΌμ΄μΈνΈ μΈ‘ LAN]μμ μΌμ΄λλ μΌ μ€, νΈμμ€νΈ νμ΄ μΌμ΄λΈ, 리νΌν° / μ€μμΉ νλΈλ₯Ό μ§λ λΌμ°ν°μμ μ΄λ€ μμΌλ‘ ν¨ν·μ μ€κ³νλμ§ μμ보μ. (μΌμ΄λΈ, νλΈμμ μΌμ΄λλ 건 μ κΈ°μ νΈμ λν λ΄μ©μ΄λΌ μ 리νμ§ μμλ€.) π± λΌμ°ν°λ μ΄λ»κ² μκ²ΌμκΉ? κΈ°λ³Έμ μΌλ‘ λΌμ°ν°μ κ²½μ° λ€νΈμν¬ κ°μ ν¨ν·μ μ€κ³νλ μ₯μΉλ‘, μ΄λλ· κ°μ λ§ν¬ κ³μΈ΅ νλ‘ν μ½κ³Ό IP κ°μ λ€νΈμν¬ κ³μΈ΅ νλ‘ν μ½μ λͺ¨λ μ§μνλ€. μ€μ λ‘λ ν¨μ¬ 볡μ‘νκ² μ§λ§ κ°κ²°νκ² κ·Έλ¦¬λ©΄ μ΄λ° κ΅¬μ‘°λ‘ μκ²Όλ€. μ¬κΈ°μ 'μ€κ³..
π± λ€μ΄κ°κΈ° μ μ§λ ν¬μ€ν μμλ νλ‘ν μ½ μ€νμμμ λ°μ΄ν° μ‘/μμ λ° λ§μ κ³Όμ μ λν΄μ μμ보μλ€. μ΄λ² ν¬μ€ν μμλ TCP / IPμμ ν¨ν·μ μ΄λ»κ² μ²λ¦¬νκ³ LAN μ΄λν°λ‘ μ΄λ»κ² μ‘μ λλμ§ μμ보μ. κ·Έλ¦¬κ³ κ°λ¨νκ² UDPμμμ μ‘,μμ λμμ μμ보μ! π± ν¨ν·μ μ΄λ»κ² ꡬμ±λμ΄ μμκΉ? ν¨ν·μ ν¬κ² ν€λμ λ°μ΄ν°λ‘ ꡬμ±λλ€. ν€λμλ μμ μ²λ₯Ό λνλ΄λ μ£Όμ κ°μ μ μ΄ μ λ³΄κ° λ€μ΄μμΌλ©°, λ°μ΄ν°μλ μ€μ λ‘ μ΄λ°λλ λ°μ΄ν°κ° λ€μ΄μλ€. μμ±λ ν¨ν·μ μ€κ³ μ₯μΉλ‘ λμ°©νκ³ , μ€κ³ μ₯μΉλ ν€λ μ 보λ₯Ό λ°νμΌλ‘ ν¨ν·μ λͺ©μ μ§λ₯Ό νλ¨νλ€. μ΄λ, μ€κ³ μ₯μΉ λ΄μλ μ΄λ μμ μ²κ° μ΄λμ μλμ§μ λν΄ κΈ°λ‘λ νκ° μ‘΄μ¬νλ©°, ν΄λΉ νλ₯Ό λ°νμΌλ‘ ν¨ν·μ λͺ©μ μ§λ₯Ό νλ¨νλ€. μ¬λ¬ κ°μ μ€κ³ μ₯μΉλ₯Ό κ±°μ³μ ν¨..
μ λ² ν¬μ€ν μμλ νλ‘ν μ½ μ€ν λ°, μμμ μμΌ μμ±μ λν λΆλΆμ μμ보μμλ€. μ΄λ² ν¬μ€ν μμλ ꡬ체μ μΌλ‘ νλ‘ν μ½ μ€νμ λ°μ΄ν° μ‘μμ λ° λ§μ κ³Όμ μ λν΄μ μμλ³΄κ³ μ νλ€. βοΈ μμΌμ μ μνκΈ° μμΌμ λ§λ€λ©΄ μ ν리μΌμ΄μ (λΈλΌμ°μ )λ connect()λ₯Ό νΈμΆνκ³ , νλ‘ν μ½ μ€νμ λ³ΈμΈ μͺ½μ μμΌμ μλ² μΈ‘μ μ μνλ€. μ΄λλ·μ΄λ ν΅μ νμ μ κΈ°λ³Έμ μΌλ‘ νμ μΌμ΄λΈμ΄ μ°κ²°λμ΄ μκΈ° λλ¬Έμ, μΈμ λ μ§ μ νΈλ₯Ό λ³΄λΌ μ μμ΄μ λ°μ΄ν°λ₯Ό μ νΈλ‘λ§ λ³ννλ©΄ λλ€. νμ§λ§ λ§μ½ μμΌμ λ§λ λ€μμ μ ν리μΌμ΄μ μμ μ‘μ μλ’°κ° μ¨λ€λ©΄, νλ‘ν μ½ μ€νμ μ΄λ»κ² λ κΉ? μ°μ , κΈ°λ³Έμ μΌλ‘ μμΌμ μμ±ν λ€μμλ μ무κ²λ μκΈ° λλ¬Έμ ν΅μ μλλ λͺ¨λ₯Έλ€. κ·Έλμ μλ’°κ° μ¨λ€λ©΄ λ°μ΄ν°λ₯Ό μ΄λλ‘ λ³΄λ΄λ©΄ μ’μμ§λ μ ..
μ§λ ν¬μ€ν μμλ, ν΄λΌμ΄μΈνΈμ μλ² μ¬μ΄μ μ΄λ€ μμΌλ‘ μμΌμ΄ μμ±λλμ§ μμ보μλ€. κ·Έ μ¬μ΄μλ λ 'νλ‘ν μ½ μ€ν' μ΄λΌλ μΉκ΅¬κ° μμλλ°, μ΄λ² ν¬μ€ν μμλ νλ‘ν μ½ μ€νμ΄ λμ§ μ‘°κΈ λ ꡬ체μ μΌλ‘ μμλ³΄κ³ μ νλ€. μμΌλ‘ ν¬μ€ν μ μ§ννλ©΄μ μλΆλΆμ μ μ°¨λ€μ νλνλμ© μμλκ° μμ μ΄λ€. βοΈ νλ‘ν μ½ μ€νμ΄λ? μμ κ·Έλ¦Όμ 보μ. μ΅μλ¨μ λ€νΈμν¬ μ ν리μΌμ΄μ μ λΈλΌμ°μ , μΉ μλ² λ±μ νλ‘κ·Έλ¨μ΄ ν΄λΉνλ©°, μ¬κΈ°μλΆν° μλλ‘ ν₯νκ² λλ€. μ°λ¦¬κ° μ΄μ ν¬μ€ν κΉμ§ λ€λ£¨μλ λ΄μ©μ΄ μ ν리μΌμ΄μ μμ μμΌ λΌμ΄λΈλ¬λ¦¬, κ·Έλ¦¬κ³ λ¦¬μ‘Έλ²λ₯Ό ν΅ν΄ DNS μλ²μ μ‘°ννκ³ μμΌμ λ§λλ κ³Όμ κΉμ§ λ€λ£¬ κ²μ΄λ€. κ·Έ λ€μ λ¨κ³λ OSμ λ΄λΆμ΄λ©°, μ¬κΈ°μ νλ‘ν μ½ μ€νμ΄ μ‘΄μ¬νλ€. νλ‘ν μ½ μ€νμ TCP / UDPλΌ..
π± λ€μ΄κ°κΈ° μ μ§λ ν¬μ€ν κΉμ§λ μ΄λ»κ² λλ©μΈμΌλ‘ IP μ£Όμλ₯Ό μ»μ΄μ€λμ§ λ°°μ λ€. μ΄λ² ν¬μ€ν μμλ OS λ΄λΆμ μλ νλ‘ν μ½ μ€νμ μ΄λ»κ² λ©μμ§λ₯Ό μ‘μ νλλ‘ νλμ§, κ·Έ νλ‘μ°λ₯Ό μμλ³Ό μμ μ΄λ€. βοΈ λ°μ΄ν°μ μ‘-μμ μ μ΄λ»κ² μΌμ΄λ κΉ? μ°μ κΈ°λ³Έμ μΌλ‘ DNS μλ²μ IP μ£Όμλ₯Ό μ‘°ννλ κ²μ²λΌ, μ΄λ²μλ μμΌ λΌμ΄λΈλ¬λ¦¬λ₯Ό νμ©νλ€. μ κ·Έλ¦Όμ 보면, μ΄λ€ νμ΄ν κ°μ κ²μ ν΅ν΄μ λ°μ΄ν°κ° νλ₯΄κ³ μλ κ²μ λ³Ό μ μλ€. μ€μ²΄νλ κ²μ μλκ³ , κ·Έμ 'λ°μ΄ν°μ ν΅λ‘'λ‘μ νμͺ½ λμμ λ€λ₯Έ μͺ½ λκΉμ§ νμ΄νλ₯Ό ν΅ν΄μ λ°μ΄ν°κ° νλ₯΄λ κ²μ΄λ€. μ¬κΈ°μ 'μμΌ'μ΄λΌλ μΉκ΅¬κ° μλ κ²μ λ³Ό μ μλ€. νμ΄νμ μλμ μ‘΄μ¬νλ λ°μ΄ν°μ μΆμ ꡬμ΄λ€. μλ²κ° μμΌμ λ§λ€κ³ , ν΄λΌμ΄μΈνΈμμλ μμΌμ λ§λ€μ΄μ νμ΄..