π κ°μ
DNS νμμ±
β
DNSλ μ¬λμ΄ μ΄ν΄νκΈ° μ¬μ΄ λλ©μΈ(www.google.com)μ IP μ£Όμλ‘ λ³ννλ μν
β
DNSκ° μμ λ, IP μ£Όμμ λλ©μΈ μ΄λ¦μ λ§€νν νμΌμ κ΄λ¦¬
πΉ μ£Όμ λ³ν λͺ λ Ή
nslookup google.comServer: 182.172.255.180
Address: 182.172.255.180#53
Non-authoritative answer:
Name: google.com
Address: 142.251.42.142DNSλ₯Ό μ΄μ©νλ©΄ μμ²λΌ λλ©μΈ μ΄λ¦μΌλ‘ IP μ£Όμλ₯Ό μ»μ μ μλ€.
DNSμ κ΅¬μ± μμ
πΉ λ€μ μ€νμ΄μ€
- νΈλ¦¬ ꡬ쑰μ λ€μ μ€νμ΄μ€λ₯Ό λΉλ‘―ν΄ λ°μ΄ν°μ λν μ΄λ¦ κ΄λ ¨ κ·μΉ μ μ
- λ€μ μ€νμ΄μ€μ νΈλ¦¬μ μ°κ²°λ νΈμ€νΈλ μμ λ μ½λλΌλ μ 보 μ§ν©μ²΄λ‘ νν
πΉ λ€μ μλ²
- λ€μ μ€νμ΄μ€μ νΈλ¦¬ ꡬ쑰μ νΈλ¦¬μ 보κ΄λ μ 보 μ§ν©μ²΄λ₯Ό κ΄λ¦¬
πΉ ν΄μκΈ°(Resolver)
- λ€μ μλ²λ‘λΆν° ν΄λΌμ΄μΈνΈμ μμ² μ 보λ₯Ό μ»μ΄ λ΄λ νλ‘κ·Έλ¨
π λ€μ μ€νμ΄μ€
λ€μ μ€νμ΄μ€μ ꡬ쑰
β
DNS λ€μ μ€νμ΄μ€λ κ³μΈ΅μ μΈ νΈλ¦¬ ꡬ쑰
β
μμ λλ©μΈμμ νμ λλ©μΈμΌλ‘ λ΄λ €κ°λ κ³μΈ΅μ ꡬ쑰λ₯Ό κ°μ§κ³ μμ΄ ν¨μ¨μ μΌλ‘ κ΄λ¦¬
. (λ£¨νΈ λλ©μΈ)
βββ com
β βββ google.com
β β βββ www.google.com
β β βββ mail.google.com
βββ org
β βββ wikipedia.org
β βββ openai.orgπΉ TLD(Top Level Domain)
μ΅μμ λλ©μΈμ λ»νλ©°, μμμ com, orgκ° TLD
λ°μ΄ν°λ² μ΄μ€ μλΉμ€
β
DNS μλ²λ λΆμ°λ λ°μ΄ν°λ² μ΄μ€ μμ€ν
μΌλ‘, νΉμ λλ©μΈ μ 보λ₯Ό μ μ₯νκ³ κ΄λ¦¬
β
κ³μΈ΅ κ΅¬μ‘°λ‘ κ΄λ¦¬ν¨μΌλ‘μ¨, νμ λλ©μΈ κ΄λ¦¬ κΆν μμμ νλΆ κ΅¬μ‘° μ 체μ λν΄ μ¬κ·μ μΌλ‘ μ μ©
πΉ μ‘΄(Zone)
μμμ λ€μ μλ²κ° κ΄λ¦¬νλ μμ
πΉ λλ©μΈκ³Ό μ‘΄
νΉμ λ€μ μλ² νλΆμ μλ‘μ΄ λλ©μΈ λ€μ μλ²κ° μΆκ°λλ©΄, λλ©μΈκ³Ό μ‘΄ μμμ΄ λ¬λΌμ§λ€.
μμ λ μ½λ
β DNSλ λ€μν μ 보(λλ©μΈ μ΄λ¦, IP μ£Όμ λ±)λ₯Ό μμ λ μ½λ(Resource Record) ννλ‘ μ μ₯
πΉ μμ λ μ½λ νλ
- Name: μ°Ύκ³ μ νλ κ°λ³ κΈΈμ΄μ λλ©μΈ μ΄λ¦
- Type: λ μ½λμ μ’ λ₯
- Class: νλ‘ν μ½ ν¨λ°λ¦¬, μΈν°λ·μμλ IN κ° μ¬μ©
- TTL(Time To Live): μμ λ μ½λμ μ ν¨μκ°μ νμ, μΊμμ λ§λ£ μκ°μ μ νλ€.
- RD Length: μμ λ°μ΄ν°μ κΈΈμ΄
- RD(Resource Data): μμ λ°μ΄ν°, μμ λ μ½λμ μ ν κ°μ λ°λΌ λ΄μ©μ ꡬμ±κ³Ό ν¬κΈ°κ° λ¬λΌμ§λ€.
πΉ μμ λ μ½λ μ’ λ₯
| λ μ½λ νμ | μ€λͺ |
|---|---|
| A | λλ©μΈ β IPv4 μ£Όμ λ³ν |
| AAAA | λλ©μΈ β IPv6 μ£Όμ λ³ν |
| CNAME | λλ©μΈ β λ³μΉ(alias) μ€μ |
| MX | λ©μΌ μλ² μ 보 |
| NS | νΉμ λλ©μΈμ λ€μ μλ² μ 보 |
π λ€μ μλ²μ ν΄μκΈ°
ν΄μκΈ° (Resolver)
β ν΄μκΈ°λ μ¬μ©μκ° μ λ ₯ν λλ©μΈ μ΄λ¦μ IP μ£Όμλ‘ λ³ννλ κ³Όμ μ μμμ
πΉ μΈμ¦ λ°μ΄ν°μ μΊμ λ°μ΄ν°
- μΈμ¦ λ°μ΄ν°: ν΄λΉ λ°μ΄ν°λ₯Ό μ§μ κ΄λ¦¬νλ λ€μ μλ²λ‘λΆν° λ°μ μ 보
- μΊμ λ°μ΄ν°: μ΄μ μμ²μ μν΄ νΈμ€νΈκ° 보κ΄νλ λ°μ΄ν°
μμ²μ μ²λ¦¬
β DNS μ§μλ λ κ°μ§ λ°©μμΌλ‘ μν
πΉ μ¬κ·μ μ§μ
- ν΄λΌμ΄μΈνΈκ° λ‘컬 λ€μ μλ²μ μ§μνλ©΄, λ‘컬 λ€μ μλ²κ° μ€μ€λ‘ μ΅μ’ μλ΅μ μ°Ύμμ λ°ν
-
ν΄λΌμ΄μΈνΈλ μ€κ° κ³Όμ μ μ νμ μμ΄ μ΅μ’ κ²°κ³Όλ§ λ°μ
Resolver <-> Local Name Server <-> Name Server1 <-> Name Server2 <-> Target Name Server (μ΅μ’ μλ΅ λ°ν)
πΉ λ°λ³΅μ μ§μ
- ν΄λΌμ΄μΈνΈκ° μ§μ μ¬λ¬ κ°μ λ€μ μλ²μ μ§μ
-
λ€μ μλ²λ μ΅μ’ IP μ£Όμλ₯Ό μ£Όλ κ²μ΄ μλλΌ, λ€μ μ§μν λ€μ μλ²λ₯Ό μλ΄
Resolver <-> Local Name Server <-> Name Server1 <-> Name Server2 <-> Target Name Server (μ΅μ’ μλ΅ λ°ν)
π DNS νλ‘ν μ½
DNS λ©μμ§
β UDP 53λ² ν¬νΈλ₯Ό μ¬μ©νλ©°, λ©μμ§λ μμ²(Request)κ³Ό μλ΅(Response)μΌλ‘ ꡬμ±
πΉ DNS λ©μμ§ κ΅¬μ‘°
| Header | Question | Answer | Authority | Additional |- Header: μμ² ID, νλκ·Έ, μ§μ μ λ± ν¬ν¨
- Question: ν΄λΌμ΄μΈνΈκ° μμ²ν λλ©μΈ μ 보
- Answer: μ§μμ λν μλ΅ (IP μ£Όμ λ±)
- Authority: κΆν μλ λ€μ μλ² μ 보
- Additional: μΆκ° μ 보 (μ: CNAME λ μ½λ)