Skip to content

Latest commit

Β 

History

History
118 lines (65 loc) Β· 4.39 KB

File metadata and controls

118 lines (65 loc) Β· 4.39 KB

🌏 DNS(도메인 이름 μ‹œμŠ€ν…œ)

μ‚¬λžŒμ΄ 읽을 수 μžˆλŠ” 도메인 이름(예: www.github.com)을 
머신이 읽을 수 μžˆλŠ” IP μ£Όμ†Œ(예: 192.0.0.1)둜 λ³€ν™˜ν•©λ‹ˆλ‹€.

❗ DNSλž€?

  • μ›Ήμ‚¬μ΄νŠΈμ— 접속 ν•  λ•Œ μš°λ¦¬λŠ” μ™Έμš°κΈ° μ–΄λ €μš΄ IP μ£Όμ†Œ λŒ€μ‹  도메인 이름을 μ‚¬μš©ν•œλ‹€.
  • 도메인 이름을 μ‚¬μš©ν–ˆμ„ λ•Œ `μž…λ ₯ν•œ 도메인을 μ‹€μ œ λ„€νŠΈμ›Œν¬μƒμ—μ„œ μ‚¬μš©ν•˜λŠ” IP μ£Όμ†Œλ‘œ λ°”κΎΈκ³ 
    ν•΄λ‹Ή IP μ£Όμ†Œλ‘œ μ ‘μ†ν•˜λŠ” 과정이 ν•„μš”ν•˜λ‹€.
  • μ΄λŸ¬ν•œ κ³Όμ •, 전체 μ‹œμŠ€ν…œμ„ DNS(도메인 λ„€μž„ μ‹œμŠ€ν…œ)라고 ν•œλ‹€.
  • μ΄λŸ¬ν•œ μ‹œμŠ€ν…œμ€ μ „μ„Έκ³„μ μœΌλ‘œ μ•½μ†λœ κ·œμΉ™μ„ κ³΅μœ ν•œλ‹€.
  • μƒμœ„ κΈ°κ΄€μ—μ„œ 인증된 κΈ°κ΄€μ—κ²Œ 도메인을 μƒμ„±ν•˜κ±°λ‚˜
    IP μ£Όμ†Œλ‘œ λ³€κ²½ν•  수 μžˆλŠ” β€˜κΆŒν•œβ€™μ„ λΆ€μ—¬ν•œλ‹€.
  • DNSλŠ” 이처럼 μƒμœ„ κΈ°κ΄€κ³Ό ν•˜μœ„ κΈ°κ΄€κ³Ό 같은 계측 ꡬ쑰λ₯Ό κ°€μ§€λŠ”
    λΆ„μ‚° λ°μ΄ν„°λ² μ΄μŠ€ ꡬ쑰λ₯Ό 가진닀.



❗ DNS의 ꡬ성 μš”μ†Œ


  1. 도메인 λ„€μž„ 슀페이슀(Domain Name Space)
  2. λ„€μž„ μ„œλ²„(Name Server) = κΆŒν•œ μžˆλŠ” DNS μ„œλ²„
  3. 리쑸버(Resolver) = κΆŒν•œ μ—†λŠ” DNS μ„œλ²„

μš°μ„  β€œμ΄ 도메인 이름은 이 IP μ£Όμ†Œμ΄λ‹€β€λΌλŠ” β€˜ν…μŠ€νŠΈβ€™λ₯Ό μ €μž₯ν•˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€κ°€ ν•„μš”ν•˜λ‹€.


그리고 λΆ„μ‚°λœ 데이터가 μ–΄λ”” μ €μž₯λ˜μ–΄ μžˆλŠ”μ§€ 찾을 ν”„λ‘œκ·Έλž¨λ“€μ΄ ν•„μš”ν•˜κ³ 
μ°Ύμ•˜μœΌλ©΄ ν•΄λ‹Ή IP μ£Όμ†Œλ‘œ 이동할 ν”„λ‘œκ·Έλž¨(λΈŒλΌμš°μ € λ“±)이 ν•„μš”ν•˜λ‹€.


도메인 λ„€μž„ μŠ€νŽ˜μ΄μŠ€λΌλŠ” κ·œμΉ™(방법)으둜 도메인 이름 μ €μž₯을 λΆ„μ‚°ν•œλ‹€.


λ„€μž„ μ„œλ²„(DNS μ„œλ²„μ™€ 같은 말, 그런데 리쑸버 μ„œλ²„ λ“± μ‹œμŠ€ν…œ μ•ˆμ—μ„œ λ‹€λ₯Έ 역할을 ν•˜λŠ” μ„œλ²„λ„ μžˆκΈ°μ— κ·Έλƒ₯ DNS μ„œλ²„λΌκ³  ν•˜λŠ” 것보닀 
λ„€μž„ μ„œλ²„λΌκ³  ν•˜λŠ”κ²Œ 더 μ˜λ―Έκ°€ μ „λ‹¬λ˜λŠ” λ“―)κ°€ ν•΄λ‹Ή 도메인 μ΄λ¦„μ˜ IP μ£Όμ†Œλ₯Ό μ°ΎλŠ”λ‹€.


리쑸버가 DNS ν΄λΌμ΄μ–ΈνŠΈ μš”μ²­μ„ λ„€μž„ μ„œλ²„λ‘œ μ „λ‹¬ν•˜κ³  찾은 정보λ₯Ό ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ μ œκ³΅ν•˜λŠ” κΈ°λŠ₯을 μˆ˜ν–‰ν•œλ‹€.


μ–΄λ–€ λ„€μž„ μ„œλ²„μ—μ„œ μ°Ύμ•„μ•Όν•˜λŠ”μ§€, 이미 μΊμ‹œ λ˜μ–΄μžˆλŠ”μ§€ λ“± μ–΄λ–»κ²Œλ“  μ°Ύμ•„μ„œ
ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ μ°Ύμ•˜μœΌλ©΄ 찾은 것을 λͺ» μ°Ύμ•˜μœΌλ©΄ λͺ» μ°Ύμ•˜λ‹€κ³  μ „λ‹¬ν•˜λŠ”
역할을 ν•œλ‹€.


λ¦¬μ‘Έλ²„λŠ” 단말에 κ΅¬ν˜„ν•˜λŠ” 것은 무리수라 보톡은 리쑸버가 κ΅¬ν˜„λœ λ„€μž„
μ„œλ²„μ˜ IP μ£Όμ†Œλ§Œμ„ νŒŒμ•…ν•œλ‹€.


λŒ€ν‘œμ μΈ 것이 KT/LG/SK와 같은 ISP(톡신사) DNS 있고, 
λΈŒλΌμš°μ € 우회 μš©λ„λ‘œ 많이 μ“°λŠ” ꡬ글 DNS, ν΄λΌμš°λ“œν”Œλ ˆμ–΄μ™€ 같은 Public DNS μ„œλ²„κ°€ μžˆλ‹€.


κ·Έλž˜μ„œ 거의 Resolver = Recursive DNS Server = Local Server(of ISP) = Recursor

❗ μ΄λŸ¬ν•œ λ™μž‘ 이유

β€œμ΄ 도메인 μ’€ IP μ£Όμ†Œλ‘œ λ°”κΏ”μ€„λž˜?”라고 ν•  수 μžˆλŠ” μ„œλ²„(λ„€μž„μ„œλ²„)κ°€ ν•œ λŒ€λ§Œ μžˆμ§€ μ•ŠκΈ° λ•Œλ¬Έμ΄λ‹€. 

κ·Έλ ‡λ‹€λ©΄ μ—¬λŸ¬ μ„œλ²„(λ„€μž„μ„œλ²„)λ₯Ό λ§Œλ“€λ©΄ λ˜μ§€ μ•Šμ„κΉŒ? 

κ·Έλ ‡κ²Œ 되면 ν•΄λ‹Ή 정보(도메인과 IP μ£Όμ†Œ)λ₯Ό λͺ¨λ“  μ„œλ²„μ—μ„œ κ³΅μœ ν•΄μ•Όν•œλ‹€. μ•ˆκ·ΈλŸ¬λ©΄ 
μ–΄λ–€ μ„œλ²„(λ„€μž„μ„œλ²„)μ—μ„œλŠ” β€˜www.hanamon.krβ€™μ˜ IP μ£Όμ†Œλ₯Ό λͺ¨λ₯Έλ‹€κ³  ν•  μˆ˜λ„ μžˆλ‹€.

κ·Έλž˜μ„œ 도메인을 κ³„μΈ΅μ μœΌλ‘œ κ΅¬λΆ„ν•˜λŠ”, 정보(도메인과 IPμ£Όμ†Œ)λ₯Ό λΆ„μ‚°ν•˜λŠ” ꡬ쑰λ₯Ό μ„ νƒν•˜κ²Œ λ˜μ—ˆλ‹€.

κ·Έλž˜μ„œ 도메인에 λ‹·(dot), 점이 μžˆλŠ” 것이닀. 점이 계측을 λ‚˜νƒ€λ‚Έλ‹€.

❗ DNS λ™μž‘ 방식 μ„€λͺ…

  • μ›Ή λΈŒλΌμš°μ €λŠ” 해결사 μ„œλ²„μ—κ²Œ μš”μ²­ν•œλ‹€.

  • 해결사 μ„œλ²„λŠ” μ΅œμƒμœ„ κΈ°κ΄€μ—μ„œ κ΄€λ¦¬ν•˜λŠ” λ„€μž„ μ„œλ²„μ—κ²Œ μš”μ²­ν•œλ‹€.

    • ”.kr μ΄λΌλŠ” 도메인 μžˆλ‚˜μš”?”
  • μ΅œμƒμœ„ κΈ°κ΄€μ—μ„œ κ΄€λ¦¬ν•˜λŠ” λ„€μž„ μ„œλ²„λŠ” μ‘λ‹΅ν•œλ‹€.

    • β€œ.kr ν•œκ΅­ κ΅­κ°€ 도메인 μž…λ‹ˆλ‹€. .kr λ„€μž„ μ„œλ²„λ‘œ κ°€λ³΄μ„Έμš”~”
  • 해결사 μ„œλ²„λŠ” μ΄μ œλŠ” .kr λ„€μž„ μ„œλ²„μ—κ²Œ μš”μ²­ν•œλ‹€.

    • β€œminwoogi.kr μžˆλ‚˜μš”?”
  • .kr λ„€μž„ μ„œλ²„λŠ” μ‘λ‹΅ν•œλ‹€.

    • β€œλ„€ κ°€λΉ„μ•„λ‘œ κ°€μ„Έμš”~”
    • (”hello.kr μžˆλ‚˜μš”?” 라고 물어봐도 β€œλ„€ κ°€λΉ„μ•„λ‘œ κ°€μ„Έμš”~”라고 μ‘λ‹΅ν•œλ‹€.)
  • 해결사 μ„œλ²„λŠ” κ°€λΉ„μ•„ λ„€μž„ μ„œλ²„μ—κ²Œ μš”μ²­ν•œλ‹€.

  • κ°€λΉ„μ•„ λ„€μž„ μ„œλ²„λŠ” μ‘λ‹΅ν•œλ‹€.

    • λ„€ 12.345.678.900 으둜 κ°€μ„Έμš”!”
  • 해결사 μ„œλ²„λŠ” μ›Ή λΈŒλΌμš°μ €μ—κ²Œ μ•Œλ €μ€€λ‹€.

    • λ„€ 12.345.678.900 으둜 κ°€μ„Έμš”!”