
λ€μ μλ²(DNS: Domain Name System)λ μΈν°λ·μμ λλ©μΈ μ΄λ¦μ IP μ£Όμλ‘ λ³ννκ³ , IP μ£Όμλ₯Ό λλ©μΈ μ΄λ¦μΌλ‘ λ³ννλ μν μ ν©λλ€. μ¦, μ¬λμ΄ μ΄ν΄ν μ μλ λλ©μΈ μ΄λ¦μ μ»΄ν¨ν°κ° μ΄ν΄ν μ μλ IP μ£Όμλ‘ λ§€ννμ¬ μΈν°λ· μμ μλΉμ€μ μ μν λ μ¬μ©λ©λλ€.
λ€μ μλ²μ νΉμ§
- λλ©μΈ μ΄λ¦κ³Ό IP μ£Όμ κ°μ 맀ν:
- μΈν°λ·μμ μ½κ² μ‘μΈμ€ κ°λ₯ν μλΉμ€:
- λ€νΈμν¬μ ꡬ쑰νμ κ΄λ¦¬:
- μλΉμ€ νμ₯μ± λ° μ μ°μ± μ 곡:
λ°λΌμ λ€μ μλ²λ μΈν°λ·μ ν΅μ¬ κ΅¬μ± μμ μ€ νλλ‘, μ¬μ©μκ° λλ©μΈ μ΄λ¦μ μ¬μ©νμ¬ μΉμ¬μ΄νΈλ₯Ό λ°©λ¬Ένκ³ μ΄λ©μΌμ μ£Όκ³ λ°μ μ μλλ‘ λμμ€λλ€. λν λ€νΈμν¬μ ꡬ쑰νμ κ΄λ¦¬λ₯Ό μ©μ΄νκ² νκ³ , μλΉμ€μ νμ₯μ±κ³Ό μ μ°μ±μ μ 곡νμ¬ μΈν°λ·μ λμ± ν¨μ¨μ μΌλ‘ κ΄λ¦¬νκ³ μ΄μ©ν μ μλλ‘ ν©λλ€.
λ€μ μλ²λ₯Ό ꡬμΆνλ κ³Όμ
1) DNS μλ² μννΈμ¨μ΄ μ ν: λ€μν DNS μλ² μννΈμ¨μ΄κ° μμ§λ§, κ°μ₯ λ리 μ¬μ©λλ κ² μ€ νλλ BIND(Berkeley Internet Name Domain)μ λλ€. BINDλ μ€ν μμ€λ‘ μ 곡λλ©°, λλΆλΆμ 리λ μ€ μμ€ν μ ν¬ν¨λμ΄ μκ±°λ ν¨ν€μ§ κ΄λ¦¬μλ₯Ό ν΅ν΄ μ€μΉν μ μμ΅λλ€.
2) DNS μλ² μννΈμ¨μ΄ μ€μΉ
sudo apt-get update
sudo apt-get install bind9
3) κ΅¬μ± νμΌ μμ : BINDμ μ£Όμ κ΅¬μ± νμΌμ /etc/bind/named.confμ λλ€. μ΄ νμΌμ νΈμ§νμ¬ DNS μλ²μ λμμ μ‘°μ ν μ μμ΅λλ€. μΆκ°μ μΌλ‘, κ° λλ©μΈμ μ 보λ₯Ό μ μ₯νλ μ‘΄ νμΌ(zone file)λ ꡬμ±ν΄μΌ ν©λλ€. μ£Όλ‘ /etc/bind λλ ν°λ¦¬ λ΄μ μ μ₯λ©λλ€.
4) DNS μ‘΄ νμΌ μμ±: κ° λλ©μΈμ λν μ 보λ₯Ό μ μ₯νλ μ‘΄ νμΌμ μμ±ν΄μΌ ν©λλ€. μ΄ νμΌμ λλ©μΈμ 리μμ€ λ μ½λλ₯Ό μ μνκ³ ν΄λΉ λλ©μΈμ λν IP μ£Όμλ₯Ό μ§μ ν©λλ€. μλ₯Ό λ€μ΄, λλ©μΈ example.comμ λν μ‘΄ νμΌμ λ³΄ν΅ /etc/bind/db.example.comκ³Ό κ°μ μ΄λ¦μΌλ‘ μ μ₯λ©λλ€.
5) DNS μλ² μ¬μμ: μ€μ μ μλ£ν νμλ BIND μλΉμ€λ₯Ό λ€μ μμνμ¬ λ³κ²½ μ¬νμ μ μ©ν΄μΌ ν©λλ€.
sudo systemctl restart bind9
6) DNS μλ² ν¬νΈ κ°λ°©: DNS μλ²μ μ κ·Όν μ μλλ‘ λ°©νλ²½μμ DNS ν¬νΈ(κΈ°λ³Έμ μΌλ‘ 53λ² ν¬νΈ)λ₯Ό μ΄μ΄μΌ ν©λλ€.
sudo ufw allow 53
μ΄λ¬ν λ¨κ³λ₯Ό κ±°μΉλ©΄ DNS μλ²κ° ꡬμΆλμ΄ ν΄λΉ μλ²κ° λλ©μΈ μ΄λ¦μ IP μ£Όμλ‘ λ³ννκ±°λ IP μ£Όμλ₯Ό λλ©μΈ μ΄λ¦μΌλ‘ λ³ννλ μν μ μνν μ μμ΅λλ€. DNS μλ²λ μΈν°λ·μ μ¬μ©νλ λͺ¨λ λλ°μ΄μ€μ νμν ν΅μ¬μ μΈ μλΉμ€ μ€ νλμ λλ€.
λλ©μΈ μ΄λ¦ 체κ³
ββββββββββββββββββββββββββββββββββββ
β λ£¨νΈ λλ©μΈ(.) β
ββββββββββββββββββββββββββββββββββββ
β
ββββββββββββ΄βββββββββββ
βΌ βΌ
μμ μμ€ λλ©μΈ(TLD) μμ μμ€ λλ©μΈ(TLD)
(.com, .net, .org) (.kr, .uk, .us)
β β
ββββββββ΄βββββββ βββ΄βββββββββββ
βΌ βΌ βΌ βΌ
λλ©μΈ λλ©μΈ λλ©μΈ λλ©μΈ
(.example) (.example) (.example) (.example)
1) 루νΈ(μ΅μμ) λλ©μΈ\
- λ£¨νΈ λλ©μΈμ κ°μ₯ λμ μμ€μ λλ©μΈμ΄λ©°, μ 체 λλ©μΈ μ΄λ¦ 체κ³μ μ΅μμμ μμΉν©λλ€.
- λ£¨νΈ λλ©μΈμ λ§μΉ¨ν(".")λ‘ νμλλ©°, μΈν°λ·μμ μ¬μ©λλ λͺ¨λ λλ©μΈμ κΈ°λ°μ΄ λ©λλ€.
2) μμ μμ€ λλ©μΈ(TLD: Top-Level Domain)
- μμ μμ€ λλ©μΈμ λ£¨νΈ λλ©μΈ μλμ μμΉνλ©°, μ£Όλ‘ κ΅κ° μ½λ(TLD)μ μΌλ°(TLD)μΌλ‘ λλ©λλ€.
- κ΅κ° μ½λ(TLD)λ κ° λλΌλ₯Ό λνλ΄λ λ μ리 κ΅κ° μ½λλ‘ μ΄λ£¨μ΄μ Έ μμ΅λλ€. μλ₯Ό λ€μ΄, "kr"μ νκ΅μ λνλ΄λ κ΅κ° μ½λμ λλ€.
- μΌλ°(TLD)μ μ£Όλ‘ κΈ°μ , μ‘°μ§, νλ λ±μ λνλ΄λ λλ©μΈμΌλ‘ ꡬμ±λμ΄ μμ΅λλ€. μλ₯Ό λ€μ΄, "com", "net", "org" λ±μ΄ μΌλ° TLDμ λλ€.
3) μ΄λ¦ μλ²(Nameserver)
- μ΄λ¦ μλ²λ λλ©μΈ μ΄λ¦κ³Ό ν΄λΉ λλ©μΈμ λν IP μ£Όμλ₯Ό 맀ννλ μν μ ν©λλ€.
- λλ©μΈ μ΄λ¦μ μμ²νλ©΄ μ΄λ¦ μλ²λ ν΄λΉ λλ©μΈμ IP μ£Όμλ₯Ό λ°ννμ¬ μ¬μ©μκ° μνλ μΉμ¬μ΄νΈλ μλΉμ€μ μ‘μΈμ€ν μ μλλ‘ ν©λλ€.
- μ΄λ¦ μλ²λ μΌλ°μ μΌλ‘ ν΄λΉ λλ©μΈμ λ±λ‘ν λλ©μΈ λ±λ‘ κΈ°κ΄μμ κ΄λ¦¬λ©λλ€.
4) νμ μμ€ λλ©μΈ(Subdomain)
- νμ μμ€ λλ©μΈμ μμ μμ€ λλ©μΈ μλμ μμΉνλ©°, λλ©μΈ μ΄λ¦μ λμ± κ΅¬μ²΄ννκ³ λΆλ₯νλ λ° μ¬μ©λ©λλ€.
- μλ₯Ό λ€μ΄, "blog.example.com"κ³Ό κ°μ΄ "example.com" λλ©μΈμ νμ μμ€ λλ©μΈμΈ "blog"κ° μμ μ μμ΅λλ€.
μ΄λ¬ν κ³μΈ΅ ꡬ쑰λ₯Ό ν΅ν΄ κ° λλ©μΈ μ΄λ¦μ΄ μλ‘ κ΄λ ¨λμ΄ μμμ μ μ μμΌλ©°, μΈν°λ·μμ λλ©μΈ μ΄λ¦μ μ¬μ©νμ¬ μλΉμ€μ μ μν λ ν΄λΉ λλ©μΈμ IP μ£Όμλ₯Ό μ°Ύμ μ μμ΅λλ€.
'Computer Science > Linux (Ubuntu)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
19 Servers (1) | 2024.02.11 |
---|---|
17 ν λ·(Telnet), OpenSSH (0) | 2024.02.09 |
16 μΏΌν°(quota) (1) | 2024.02.09 |
15 RAID, LVM (0) | 2024.02.09 |
14 νλλμ€ν¬ μ₯μ°© (SCSI) (1) | 2024.02.09 |
λκΈ