DNS(Domain Name System)

TCP/IP λ„€νŠΈμ›Œν¬ μƒμ—μ„œ μ‚¬λžŒμ΄ κΈ°μ–΅ν•˜κΈ° μ–΄λ €μš΄ IP μ£Όμ†Œ(예: 142.250.207.46) λŒ€μ‹ , κΈ°μ–΅ν•˜κΈ° μ‰¬μš΄ 도메인 이름을 μ‚¬μš©ν•˜μ—¬ 호슀트λ₯Ό 식별할 수 있게 ν•΄μ£ΌλŠ” μ‹œμŠ€ν…œμ΄λ‹€.

  • 핡심 μ—­ν• : 도메인 이름을 IP μ£Όμ†Œλ‘œ λ³€ν™˜(Forward Zone)ν•˜κ±°λ‚˜, IP μ£Όμ†Œλ₯Ό 도메인 μ΄λ¦„μœΌλ‘œ λ³€ν™˜(Reverse Zone)ν•˜λŠ” λ„€μž„ λ ˆμ‘Έλ£¨μ…˜(Name Resolution) μˆ˜ν–‰

  • ν”„λ‘œν† μ½œ: 주둜 UDP 53번 포트λ₯Ό μ‚¬μš© (데이터 크기가 512λ°”μ΄νŠΈλ₯Ό μ΄ˆκ³Όν•˜κ±°λ‚˜ Zone Transfer μ‹œμ—λŠ” TCP 53번 μ‚¬μš©)

계측적 도메인 ꡬ쑰

DNSλŠ” κ±°λŒ€ν•œ λΆ„μ‚° λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œμœΌλ‘œ, μ—­νŠΈλ¦¬(Inverted Tree) ν˜•νƒœμ˜ 계측 ꡬ쑰λ₯Ό κ°€μ§€λ©°, 각 λ ˆλ²¨μ€ .둜 κ΅¬λΆ„λœλ‹€.

  • 도메인 μ΄λ¦„μ˜ κ°€μž₯ 였λ₯Έμͺ½μ΄ μ΅œμƒμœ„ 도메인(Top Level Domain) / μ™Όμͺ½μœΌλ‘œ 갈수둝 ν•˜μœ„ 도메인(Sub Domain)

  • 보톡 μ‚¬μš©λ˜λŠ” μ΅œμƒμœ„ 도메인은 .com, .net, .org λ“± 쑴재

  • μ΅œμƒμœ„ 도메인은 IANA(Internet Assigned Numbers Authority)μ—μ„œ 관리

레벨
λͺ…μΉ­
μ„€λͺ…
μ˜ˆμ‹œ

Root

Root Domain

도메인 μ²΄κ³„μ˜ μ΅œμƒμœ„. μ „ 세계에 13개의 원본 루트 μ„œλ²„ ν΄λŸ¬μŠ€ν„°κ°€ 쑴재

. (μƒλž΅)

1단계

TLD (Top Level Domain)

κ΅­κ°€ μ½”λ“œ(ccTLD)λ‚˜ 일반 λͺ©μ (gTLD)을 λ‚˜νƒ€λƒ„

kr, com, org

2단계

SLD (Second Level Domain)

쑰직의 μ’…λ₯˜λ‚˜ 성격을 λ‚˜νƒ€λƒ„ (κ΅­κ°€ 도메인인 경우)

co (Company), go (Gov)

3단계

Domain Name

μ‚¬μš©μžκ°€ λ“±λ‘ν•œ μ‹€μ œ 도메인 이름

example

4단계

Hostname (Sub Domain)

νŠΉμ • μ„œλ²„λ‚˜ μ„œλΉ„μŠ€λ₯Ό 식별

www, blog, api

DNS μ„œλ²„μ˜ μ’…λ₯˜

DNS μ„œλ²„λŠ” 도메인 이름을 IP μ£Όμ†Œλ‘œ λ³€ν™˜ν•˜λŠ” 역할을 ν•˜λŠ”λ°, 전세계적인 κ±°λŒ€ν•œ λΆ„μ‚° μ‹œμŠ€ν…œμ΄λΌκ³  ν•  수 μžˆλ‹€.

  • DNS μ„œλ²„λŠ” 계측 ꡬ쑰둜 ꡬ성

  • μ‚¬μš©μžκ°€ μ ‘μ†ν•œ 호슀트의 도메인 이름을 κ°€μ§€κ³  μžˆλŠ” DNS μ„œλ²„λ₯Ό μ°Ύμ•„κ°€λ©° IP μ£Όμ†Œ 탐색(폴더 트리 ꡬ쑰와 λΉ„μŠ·)

  • μ‚¬μš©μžκ°€ κ°€μž₯ λ¨Όμ € μ°ΎλŠ” DNS μ„œλ²„λŠ” Local DNS μ„œλ²„λ‘œ, DHCPλ₯Ό μ‚¬μš©ν•œλ‹€λ©΄ DHCP μ„œλ²„κ°€ μžλ™μœΌλ‘œ μ„€μ •

μ•„λž˜μ˜ 4κ°€μ§€ μ£Όμš” DNS μ„œλ²„κ°€ ν˜‘λ ₯ν•˜μ—¬ 도메인 이름을 IP μ£Όμ†Œλ‘œ λ³€ν™˜ν•œλ‹€.

  1. Local DNS (Recursive Resolver)

    • ISP(톡신사)κ°€ μ œκ³΅ν•˜κ±°λ‚˜ ꡬ글(8.8.8.8), ν΄λΌμš°λ“œν”Œλ ˆμ–΄(1.1.1.1) λ“±μ˜ Public DNSλ₯Ό μ‚¬μš©

    • ν΄λΌμ΄μ–ΈνŠΈ(PC)의 μš”μ²­μ„ λ°›μ•„μ£ΌλŠ” 첫 번째 μ„œλ²„

    • 캐싱 κΈ°λŠ₯을 κ°€μ§€κ³  μžˆμ–΄ 자주 μš”μ²­λ˜λŠ” 도메인은 μƒμœ„ μ„œλ²„μ— 묻지 μ•Šκ³  λ°”λ‘œ 응닡

  2. Root Name Server

    • TLD μ„œλ²„μ˜ IP μ£Όμ†Œλ₯Ό μ•Œκ³  μžˆλŠ” μ„œλ²„

    • μ „ 세계 μΈν„°λ„·μ˜ 도메인 μ‹œμŠ€ν…œμ„ κ΄€μž₯ν•˜λŠ” μ΅œμƒμœ„ μ„œλ²„

  3. TLD Name Server

    • .com, .kr λ“±μ˜ μ΅œμƒμœ„ 도메인을 κ΄€λ¦¬ν•˜λŠ” μ„œλ²„

    • ν•΄λ‹Ή 도메인에 λ“±λ‘λœ Authoritative Name Server의 μœ„μΉ˜λ₯Ό μ•Œλ €μ€Œ

  4. Authoritative Name Server (κΆŒν•œ μžˆλŠ” λ„€μž„ μ„œλ²„)

    • μ‹€μ œ 도메인 μ†Œμœ μžκ°€ κ΄€λ¦¬ν•˜κ±°λ‚˜ ν˜ΈμŠ€νŒ… 업체가 μ œκ³΅ν•˜λŠ” μ„œλ²„

    • ν•΄λ‹Ή 도메인에 λŒ€ν•œ μ‹€μ œ IP μ£Όμ†Œ(Record)λ₯Ό κ°€μ§€κ³  있음 (κ°€λΉ„μ•„, AWS Route53 λ“±μ—μ„œ μ„€μ •ν•˜λŠ” κ³³)

DNS λ™μž‘ 원리(Name Resolution Process)

μ‚¬μš©μžκ°€ λΈŒλΌμš°μ € μ£Όμ†Œμ°½μ— www.google.com을 μž…λ ₯ν–ˆμ„ λ•Œμ˜ 흐름이닀.

참고자료

Last updated

Was this helpful?