λͺ©μ°¨
Β Name Resolution
name resolutionμ΄λ νΈμ€νΈ μ΄λ¦μ IPλ‘ λ³ννλ κ²μ΄λ€. ping, ssh, μ ν리μΌμ΄μ
λ± μ΄λ¦μΌλ‘ λ€λ₯Έ νΈμ€νΈλ₯Ό μ κ·Όν λ, μμ€ν
μ λ¨Όμ μ΄λμ λ§€ν μ λ³΄κ° μλμ§ μ°Ύμμ IPλ‘ λ³ννλ€.
λμΌ λ€νΈμν¬μ Aμ Bκ° μμΌλ©° IPλ λ€μκ³Ό κ°λ€ κ°μ νλ€:
β’
A: 192.168.1.1
β’
B: 192.168.1.11
κΈ°μ‘΄ λ°©μμΌλ‘ pingμ 보λΈλ€λ©΄ ping 192.168.1.11 μΌ κ²μ΄λ€. νμ§λ§ λ§€λ² IPλ₯Ό μΈμ°κΈ° μ«μ΄ Bμκ² βdbβλ μ΄λ¦μ λΆμ¬ ping dbλ₯Ό νλ €λ©΄ μ΄λ»κ² ν΄μΌ ν κΉ
/etc/hosts
Aμκ² βdb = 192.168.1.11βλ₯Ό κ°μ₯ λ¨μν λ°©λ²μ λ‘컬 νΈμ€νΈ νμΌμ λ§€νμ λ£λ κ²μ΄λ€.
# /etc/hosts
192.168.1.11 db
Plain Text
볡μ¬
Aλ dbλΌλ μ΄λ¦μ΄ Bμ μ€μ hostnameμΈμ§ νμΈνμ§ μλλ€. Bμμ hostname λͺ
λ Ήμ΄λ₯Ό μ€ννλ©΄ μ€μ λ‘λ db λ§κ³ λ€λ₯Έ μ΄λ¦μΌ μ μλ€. κ·Έλλ Aλ /etc/hostsμ μ ν λ΄μ©μ κ·Έλλ‘ λ―Ώλλ€.
κ·Ήλ¨μ μΈ μλ₯Ό λ€μλ©΄
β’
/etc/hostsμ google.comμ Bλ‘ λ§€ννλ©΄ ping google.comμ΄ Bλ‘ κ°λ€.
μ¦ /etc/hostsλ λ‘컬μμ κ°λ ₯ν name resolution μμ€μ΄λ€.
Β DNS μλ²
μκ·λͺ¨ λ€νΈμν¬μμλ κ° μλ²λ§λ€ /etc/hostsλ₯Ό κ΄λ¦¬νλ λ°©μμ΄ κ°λ₯ν μ μλ€. νμ§λ§ μμ€ν
μ΄ λμ΄λλ©΄
β’
hosts νμΌμ΄ λ무 컀μ§κ³
β’
μλ² IPκ° λ°λλ©΄ λͺ¨λ μλ²μ /etc/hostsλ₯Ό μμ ν΄μΌ νλ€.
λ°λΌμ λ§€νμ μ€μμμ κ΄λ¦¬νλ μλ²κ° νμν΄μ§κ³ , κ·Έκ² DNS μλ²λ€.
νΈμ€νΈκ° DNS μλ²λ₯Ό μ¬μ©νκ² λ§λλ λ²
μλ₯Ό λ€μ΄, DNS μλ² IPκ° 192.168.1.100μ΄λΌλ©΄ νΈμ€νΈλ DNS μ€μ νμΌμμ λ€μμλ²(μ: /etc/resolv.conf)λ₯Ό μ§μ νλ€.
nameserver 192.168.1.100
Plain Text
볡μ¬
λͺ¨λ νΈμ€νΈμμ νΈμ€νΈκ° λͺ¨λ₯΄λ νΈμ€νΈ λ€μμ λ°κ²¬ν λλ§λ€ DNS μλ²μμ ν΄λΉ μ΄λ¦μ μ‘°ννλ€. IPκ° λ³κ²½λλ©΄ DNS μλ²λ§ μ
λ°μ΄νΈνλ©΄ λκ³ , ν΄λΌμ΄μΈνΈ νΈμ€νΈλ€μ μλμΌλ‘ μ΅μ IPλ₯Ό λ°λΌλ³Έλ€.
κ·Έλ λ€κ³ /etc/hostsλ₯Ό μ¬μ© λͺ»νλ κ²μ μλκ³ , νμνλ©΄ μ¬μ© κ°λ₯νλ€. μλ₯Ό λ€μ΄ κ°μΈ ν
μ€νΈ μλ²μ²λΌ βλλ§ μλ©΄ λλ μ΄λ¦βμ DNSμ μ¬λ¦¬μ§ μκ³ λ‘컬μμ /etc/hostsλ§ λ³κ²½νμ¬ λ‘컬μμλ μ°κ²°λμ§λ§ λ€λ₯Έ νκ²½μμλ μλλ μν©μ μ°μΆν μ μλ€.
/etc/hosts vs. DNS
κ°μ νΈμ€νΈ λ€μμ΄ /etc/hostsμ DNS μλ² λ κ³³ λͺ¨λ μμ μ μλ€.
β’
/etc/hostsμλ 192.168.1.115 test
β’
DNSμλ 192.168.1.116 test
μ΄λ μ΄λ μͺ½μ λ¨Όμ 보λλλ μ°μ μμ μ μ±
μ λ°λΌ κ²°μ λλ€.
κΈ°λ³Έμ μΌλ‘ μμλ λ€μκ³Ό κ°λ€:
1.
/etc/hosts (files)
2.
DNS (dns)
μ΄ μμλ /etc/nsswitch.confμμ μ μλλ€. μνλ€λ©΄ μμλ₯Ό λ°κΏ μ μλ€.
cat /etc/nsswitch.conf
...
hosts: files dns
...
Bash
볡μ¬
μΈλΆ λλ©μΈ
λ§μ½ /etc/hostsμλ μκ³ λ΄λΆ DNSμλ μλ μ΄λ¦μ μ°ΎμΌλ©΄ λΉμ°νκ² μ€ν¨νλ€. ν΄κ²°μ±
μ λ κ°μ§ λ°©λ²μ΄ μλ€.
1.
νΈμ€νΈμ public DNS μΆκ°
/etc/resolv.confμλ λ€μμλ²λ₯Ό μ¬λ¬ κ° λ£μ μ μλ€.
nameserver 192.168.1.100
nameserver 8.8.8.8 # Google public DNS
Plain Text
볡μ¬
νμ§λ§ μ΄ λ°©μμ λͺ¨λ νΈμ€νΈμ μΆκ°ν΄μΌ νκΈ° λλ¬Έμ κ΄λ¦¬κ° μ΄λ ΅λ€.
2.
λ΄λΆ DNS μλ²κ° ν¬μλ©νλλ‘ κ΅¬μ±
μ΄λ―Έ λͺ¨λ νΈμ€νΈκ° λ΄λΆ DNSλ₯Ό λ°λΌλ³΄κ³ μλ€λ©΄, λ΄λΆ DNS μλ²κ° λͺ¨λ₯΄λ μ΄λ¦μ public DNSλ‘ forwardingνλλ‘ λ§λ€λ©΄ λλ€.
ν΄λΌμ΄μΈνΈλ μ€μ μ μΆκ°λ‘ 건λλ¦¬μ§ μμλ μΈλΆ λλ©μΈμ΄ resolveλλ€.
Β Domain Names
λλ©μΈ μ΄λ¦μ μ (.)μΌλ‘ ꡬλΆλ νΈλ¦¬ ꡬ쑰λ€.
β’
.: root
β’
com: TLD (Top Level Domain)
β’
google: domain
β’
maps: subdomain
μλΈ λλ©μΈμΌλ‘ μλΉμ€λ₯Ό λ¬Άμ μ μλ€.
β’
maps.google.com
β’
drive.google.com
β’
mail.google.com
Search Domain
μ¬λ΄ DNSμ μΉ μλ²κ° web.mycompany.comμΌλ‘ λ±λ‘λμ΄ μμΌλ©΄ ping webλ§μΌλ‘λ μ€ν¨ν μ μλ€. DNSμ web λ μ½λκ° μκΈ° λλ¬Έμ΄λ€.
μ¬λ΄μμλ webλ§ μΉλ©΄ μλμΌλ‘ web.mycompany.comμ λΆμ¬ μ°Ύκ³ μΆλ€λ©΄ /etc/resolv.confμ search λλ©μΈμ μ€μ νλ€. (μ¬λ¬ κ°λ κ°λ₯)
search mycompany.com
Plain Text
볡μ¬
μ΄μ ping webμ μ€ννλ©΄ μ€μ λ‘ web.mycompany.comμΌλ‘ μλνλ€.
Record Types
β’
A λ μ½λ: IPv4
hostname
β’
AAAA λ μ½λ: IPv6
hostname
β’
CNAME λ μ½λ: name
name (λ³μΉ)
β¦
κ°μ μλΉμ€λ₯Ό eat, hungry κ°μ λ€λ₯Έ μ΄λ¦μΌλ‘λ λΆλ₯΄κ² νλ λλ
Β μ°Έκ³
pingμ name resolution ν
μ€νΈλ‘ μ°μ΄μ§λ§ νμ μ΅μ μ μλλ€. DNS μλ²μ μ§μ μ§μνλ €λ©΄:
β’
nslookup
β¦
DNS μλ²μ μ§μ
β¦
λ‘컬 /etc/hosts μνΈλ¦¬λ κ³ λ €νμ§ μμ
μ¦, /etc/hostsμλ§ μλ μ΄λ¦μ nslookupμμ μ λμ¬ μ μλ€.
β’
dig
β¦
DNS μ§μ λꡬ
β¦
μλ²μ μ μ₯λ ννμ κ°κΉμ΄ λ μμΈν κ²°κ³Όλ₯Ό μ 곡
μ΄μ κ²μλ¬Ό
λ€μ κ²μλ¬Ό