λλ©μΈ (Domain)
κ°μ
λλ©μΈ(Domain)μ΄λ IP μ£Όμλ₯Ό μ¬λμ΄ κΈ°μ΅νκΈ° μ¬μ΄ λ¬Έμμ΄λ‘ λ³νν μΈν°λ· μ£Όμμ΄λ€. (μ: www.google.com)
μΈν°λ·μμ λͺ¨λ μλ²λ IP μ£Όμ(μ: 142.250.196.110)λ‘ κ΅¬λΆλΌμ. κ·Έλ°λ° μ΄λ° μ«μλ₯Ό μΌμΌμ΄ μΈμΈ μλ μμμμ? "κ΅¬κΈ μ μνλ €λ©΄ 142.250.196.110 μ
λ ₯νμΈμ"λΌκ³ νλ©΄ μ무λ μ μΈ κ±°μμ! 
κ·Έλμ νμν κ² λλ©μΈμ΄μμ. google.comμ΄λΌλ μ΄λ¦μ IP μ£Όμμ μ°κ²°ν΄λ κ±°μ£ . μ νλ²νΈλΆμμ "νκΈΈλ β 010-1234-5678" μ΄λ κ² μ΄λ¦κ³Ό λ²νΈλ₯Ό μ°κ²°ν΄λλ κ²κ³Ό κ°μ μ리μμ.
λλ©μΈμ ꡬ쑰
λλ©μΈμ μ (.)μΌλ‘ ꡬλΆλ μ¬λ¬ λ¨κ³λ‘ μ΄λ£¨μ΄μ Έ μμ΄μ. μ€λ₯Έμͺ½λΆν° μΌμͺ½μΌλ‘ μ½μΌλ©΄ κ³μΈ΅ κ΅¬μ‘°κ° λ³΄μ¬μ!
graph TD
A["π . (λ£¨νΈ λλ©μΈ)<br/>μΈν°λ·μ μ΅μμ"] --> B["com (TLD)<br/>μ΅μμ λλ©μΈ"]
A --> B2["kr"]
A --> B3["org"]
A --> B4["net"]
B --> C["google (SLD)<br/>2μ°¨ λλ©μΈ"]
B --> C2["naver"]
B2 --> C3["co"]
C --> D["www (μλΈλλ©μΈ)<br/>3μ°¨ λλ©μΈ"]
C --> D2["mail"]
C --> D3["drive"]
C3 --> C4["naver"]
style A fill:#FFD700
style B fill:#87CEEB
style C fill:#90EE90
style D fill:#FFB3B3Mermaid
볡μ¬
www.google.com μ λΆν΄νλ©΄?
μμ | λΆλΆ | μ΄λ¦ | μ€λͺ
|
β 4 | . | λ£¨νΈ λλ©μΈ | 보μ΄μ§ μμ§λ§ μ€μ λ‘ μ‘΄μ¬ (κ°μ₯ κΌλκΈ°) |
β 3 | com | TLD (Top-Level Domain) | μ΅μμ λλ©μΈ β λλ©μΈμ μ’
λ₯/μ±κ²© |
β 2 | google | SLD (Second-Level Domain) | 2μ°¨ λλ©μΈ β μ€μ μλΉμ€ μ΄λ¦ |
β 1 | www | μλΈλλ©μΈ (Subdomain) | 3μ°¨ λλ©μΈ β μλΉμ€ λ΄ κ΅¬λΆμ© |
μ€μ λ‘ www.google.comμ μ μ νκΈ°λ www.google.com.μ΄μμ (맨 λ€μ μ μ΄ νλ λ!). μ΄ λ§μ§λ§ μ μ΄ λ£¨νΈ λλ©μΈμΈλ°, λΈλΌμ°μ κ° μλμΌλ‘ μλ΅ν΄μ£Όλ κ±°μμ.
TLD (μ΅μμ λλ©μΈ) μ’
λ₯
μΌλ° μ΅μμ λλ©μΈ (gTLD)
TLD | μλ―Έ | μλ μ©λ | νμ¬ |
.com | Commercial | μμ
/κΈ°μ
| κ°μ₯ λ²μ©μ , λꡬλ μ¬μ© |
.net | Network | λ€νΈμν¬ κ΄λ ¨ | λ²μ©μ μ¬μ© |
.org | Organization | λΉμ리 λ¨μ²΄ | λ²μ©μ μ¬μ© |
.info | Information | μ 보 μ 곡 | λ²μ©μ μ¬μ© |
.io | Indian Ocean | μΈλμ μν | IT/μ€ννΈμ
μμ μΈκΈ° |
.dev | Developer | κ°λ°μ | HTTPS νμ |
.app | Application | μ± | HTTPS νμ |
κ΅κ° μ½λ μ΅μμ λλ©μΈ (ccTLD)
TLD | κ΅κ° | μμ |
.kr | λνλ―Όκ΅ | naver.co.kr |
.jp | μΌλ³Έ | yahoo.co.jp |
.uk | μκ΅ | bbc.co.uk |
.cn | μ€κ΅ | baidu.cn |
.us | λ―Έκ΅ | amazon.us |
.co.krμμ coλ "company"μ μ½μμμ. κ·Έλμ naver.co.krμ "νκ΅μ νμ¬ λ€μ΄λ²"λΌλ μλ―ΈμΈ κ±°μ£ !
μλΈλλ©μΈ νμ©
μλΈλλ©μΈμ νλμ λλ©μΈ μλμμ μ¬λ¬ μλΉμ€λ₯Ό ꡬλΆν λ μ¬μ©ν΄μ. λλ©μΈμ μΆκ°λ‘ ꡬ맀νμ§ μμλ λλκΉ νΈνμ£ !
graph TD
A["example.com<br/>λ©μΈ λλ©μΈ"] --> B["www.example.com<br/>μΉμ¬μ΄νΈ"]
A --> C["api.example.com<br/>API μλ²"]
A --> D["admin.example.com<br/>κ΄λ¦¬μ νμ΄μ§"]
A --> E["blog.example.com<br/>λΈλ‘κ·Έ"]
A --> F["mail.example.com<br/>λ©μΌ μλ²"]
A --> G["dev.example.com<br/>κ°λ° μλ²"]
style A fill:#FFD700
style B fill:#90EE90
style C fill:#87CEEB
style D fill:#FFB3B3
style E fill:#DDA0DD
style F fill:#FFB366
style G fill:#B0E0E6Mermaid
볡μ¬
μλΈλλ©μΈ | μ©λ | Nginx μ€μ |
www.example.com | λ©μΈ μΉμ¬μ΄νΈ | μ μ νμΌ μλΉ |
api.example.com | REST API μλ² | 리λ²μ€ νλ‘μ β WAS |
admin.example.com | κ΄λ¦¬μ νμ΄μ§ | IP μ κ·Ό μ ν + 리λ²μ€ νλ‘μ |
cdn.example.com | μ μ μμ μ μ© | μΊμ± μ΅μ ν |
dev.example.com | κ°λ°/μ€ν
μ΄μ§ μλ² | λ΄λΆμ©, Basic Auth μ μ© |
Nginxμμλ server_name μ§μμ΄λ‘ μλΈλλ©μΈλ³λ‘ λ€λ₯Έ μ€μ μ μ μ©ν μ μμ΄μ!
# www.example.com β React μ± μλΉ
server {
server_name www.example.com;
root /var/www/frontend;
}
# api.example.com β Spring Bootλ‘ νλ‘μ
server {
server_name api.example.com;
location / {
proxy_pass <http://localhost:8080>;
}
}
Plain Text
볡μ¬
λλ©μΈ λ±λ‘ κ³Όμ
sequenceDiagram
participant μ¬μ©μ as π€ μ¬μ©μ
participant λ±λ‘λν as πͺ λλ©μΈ λ±λ‘λν<br/>(κ°λΉμ, Namecheap λ±)
participant λ μ§μ€νΈλ¦¬ as ποΈ λ μ§μ€νΈλ¦¬<br/>(Verisign λ±)
participant ICANN as π ICANN
μ¬μ©μ->>λ±λ‘λν: example.com μ¬μ© κ°λ₯νμ§ νμΈ
λ±λ‘λν->>λ μ§μ€νΈλ¦¬: WHOIS μ‘°ν
λ μ§μ€νΈλ¦¬-->>λ±λ‘λν: μ¬μ© κ°λ₯!
λ±λ‘λν-->>μ¬μ©μ: μ°κ° 15,000μμ λ±λ‘ κ°λ₯
μ¬μ©μ->>λ±λ‘λν: κ²°μ λ° λ±λ‘ μμ²
λ±λ‘λν->>λ μ§μ€νΈλ¦¬: λλ©μΈ λ±λ‘
λ μ§μ€νΈλ¦¬->>ICANN: λ±λ‘ μ 보 κΈ°λ‘
λ±λ‘λν-->>μ¬μ©μ: λ±λ‘ μλ£! DNS μ€μ κ°λ₯
Note over ICANN: ICANNμ μ μΈκ³<br/>λλ©μΈμ μ΄κ΄ κ΄λ¦¬Mermaid
볡μ¬
λ¨κ³ | 주체 | μν |
ICANN | κ΅μ 기ꡬ | μ μΈκ³ λλ©μΈ μμ€ν
μ΄κ΄ κ΄λ¦¬ |
λ μ§μ€νΈλ¦¬ | Verisign, KISA λ± | TLDλ³ λλ©μΈ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ |
λ±λ‘λνμ¬ | κ°λΉμ, Namecheap, GoDaddy | μ¬μ©μμκ² λλ©μΈ νλ§€ λ° κ΄λ¦¬ λν |
μ¬μ©μ | λ! | λλ©μΈ ꡬ맀, DNS μ€μ |
λλ©μΈμ "ꡬ맀"κ° μλλΌ μ ννλ "μλ"μμ. λ³΄ν΅ 1λ
λ¨μλ‘ λΉμ©μ λ΄κ³ , κ°±μ νμ§ μμΌλ©΄ λ€λ₯Έ μ¬λμ΄ κ°μ Έκ° μ μμ΄μ!
ν΅μ¬ μ 리
λλ©μΈ = IP μ£Όμμ λΆμΈ μ¬λμ΄ μ½κΈ° μ¬μ΄ μ΄λ¦
ꡬ쑰: μλΈλλ©μΈ.SLD.TLD (μ: www.google.com)
TLD: .com, .kr, .io λ± λλ©μΈμ μ΅μμ λΆλ₯
μλΈλλ©μΈ: νλμ λλ©μΈμμ μ¬λ¬ μλΉμ€λ₯Ό κ΅¬λΆ (www, api, admin λ±)
λλ©μΈμ λ±λ‘λνμ¬μμ μ°κ° λΉμ©μ λ΄κ³ μλνλ κ²




