day7 πŸŒ•

μž₯λ―ΈΒ·2022λ…„ 6μ›” 20일
0

였늘의 μ„±κ³Ό

λͺ©λ‘ 보기
7/129

- DNS

22. 06. 20. 23:40 κΈ°μ€€ ν˜„μž¬ 아직 κ°œλ… 정리 쀑.
+) 22. 06. 21. 정리 μ™„λ£Œν•΄μ„œ 좔가함.

Domain Name System: 도메인 μ£Όμ†Œλ₯Ό IP둜 λ³€ν™˜ν•˜λŠ” μ—­ν• .

  • IP μ£Όμ†Œ λŒ€μ‹  도메인 μ£Όμ†Œλ₯Ό μ΄μš©ν•˜λ©΄ ν•˜λ‚˜μ˜ IP μ£Όμ†Œλ₯Ό μ΄μš©ν•΄ μ—¬λŸ¬ 개의 μ›Ή μ„œλΉ„μŠ€λ₯Ό μš΄μ˜ν•  수 μžˆλ‹€.

  • μ„œλΉ„μŠ€ 쀑인 IP μ£Όμ†Œκ°€ λ³€κ²½λ˜λ”λΌλ„ 도메인 μ£Όμ†Œλ₯Ό κ·ΈλŒ€λ‘œ μœ μ§€ν•΄ 접속 방법 λ³€κ²½ 없이 μ„œλΉ„μŠ€λ₯Ό κ·ΈλŒ€λ‘œ μœ μ§€ν•  수 μžˆλ‹€.

  • λ”°λΌμ„œ νŠΉλ³„ν•œ 경우λ₯Ό μ œμ™Έν•˜λ©΄ λŒ€λΆ€λΆ„μ˜ μ›Ήμ‚¬μ΄νŠΈλŠ” 도메인 μ£Όμ†Œλ₯Ό 기반으둜 μš΄μ˜ν•œλ‹€.

μ‚¬μš©μžκ°€ 도메인 μ£Όμ†Œλ₯Ό μ‚¬μš©ν•˜μ—¬ μ„œλΉ„μŠ€ μš”μ²­
β†’ λ„€νŠΈμ›Œν¬ 섀정에 μž…λ ₯ν•œ DNS둜 ν•΄λ‹Ή 도메인에 λŒ€ν•œ IP μ£Όμ†Œμ˜ 질의λ₯Ό 보냄
β†’ μš”μ²­ν•œ λ„λ©”μΈμ˜ μ„œλΉ„μŠ€ IP μ£Όμ†Œλ₯Ό λ°›μŒ

βœ”οΈΒ λ³΄ν†΅ 인터넷 연결을 μœ„ν•œ DNS와 λ‚΄λΆ€ μ„œλΉ„μŠ€ κ°„μ˜ 이름 풀이와 톡신을 μœ„ν•΄ 외뢀와 λ‚΄λΆ€ DNSλ₯Ό 뢄리해 μš΄μ˜ν•œλ‹€.

βœ”οΈΒ λ„λ©”μΈμ€ μ—­νŠΈλ¦¬ ꡬ쑰둜 μ΅œμƒμœ„ λ£¨νŠΈλΆ€ν„° Top-Level 도메인, Second-Level 도메인, Third-Level 도메인과 같이 ν•˜μœ„ 레벨둜 μ›ν•˜λŠ” μ£Όμ†Œλ₯Ό λ‹¨κ³„μ μœΌλ‘œ μ°Ύμ•„κ°„λ‹€.
β†’ λ’€μ—μ„œ μ•žμœΌλ‘œ 해석함.

Third.second.top. ν˜•νƒœ

예: www.naver.com.
⬇️
맨 뒀에 μžˆλŠ” β€˜.’ β†’ root (μƒλž΅)
com β†’ Top-Level Domain
naver β†’ Second-Level Domain
www β†’ Third-Level Domain

βœ”οΈΒ DNS μ„œλ²„λŠ” μ‚¬μš©μžκ°€ μΏΌλ¦¬ν•œ 도메인에 λŒ€ν•œ 값을 직접 κ°–κ³  μžˆκ±°λ‚˜ μΊμ‹œμ— μ €μž₯된 정보λ₯Ό μ΄μš©ν•΄ μ‘λ‹΅ν•œλ‹€.
DNS μ„œλ²„μ— ν•΄λ‹Ή λ„λ©”μΈμ˜ 정보가 μ—†μœΌλ©΄ 루트 도메인을 κ΄€λ¦¬ν•˜λŠ” 루트 DNS에 μΏΌλ¦¬ν•˜κ²Œ λœλ‹€.

Top-Level Domain(TLD)

  • 6가지 μœ ν˜•

    • Generic TLD(gTLD)
      일반적으둜 μ‚¬μš©λ˜λŠ” μ΅œμƒμœ„ 도메인. μ„Έ κΈ€μž μ΄μƒμœΌλ‘œ κ΅¬μ„±λœλ‹€.
      (.com, .edu, .gov, .int, .mil, .net, .org)

    • Country Code TLD(ccTLD)
      κ΅­κ°€ μ΅œμƒμœ„ 도메인. 두 κΈ€μžμ˜ κ΅­κ°€ μ½”λ“œλ₯Ό μ‚¬μš©ν•œλ‹€. (kr λ“±)

    • Sponsored(sTLD)
      νŠΉμ • λͺ©μ μ„ μœ„ν•œ μŠ€ν°μ„œλ₯Ό 두고 μžˆλŠ” μ΅œμƒμœ„ 도메인.
      (.aero, .asia, .edu, .museum λ“±)

    • Infrastructure
      인프라 μ‹λ³„μž 곡간을 μ§€μ›ν•˜κΈ° μœ„ν•΄ μ „μš©μœΌλ‘œ μ‚¬μš©λ˜λŠ” μ΅œμƒμœ„ 도메인.
      (.arpa) β†’ 인터넷 μ•ˆμ •μ„±μ„ μœ μ§€ν•˜κΈ° μœ„ν•΄, μƒˆλ‘œμš΄ λͺ¨λ“  인프라 ν•˜μœ„ 도메인이 배치될 도메인 곡간 μ—­ν• .

    • Generic-restricted(grTLD)
      νŠΉμ • 기쀀을 μΆ©μ‘±ν•˜λŠ” μ‚¬λžŒμ΄λ‚˜ 단체가 μ‚¬μš©ν•  수 μžˆλŠ” μ΅œμƒμœ„ 도메인.
      (.biz, .name, .pro)

    • Test(tTLD)
      IDN(Internationalized Domain Names) 개발 ν”„λ‘œμ„ΈμŠ€μ—μ„œ ν…ŒμŠ€νŠΈ λͺ©μ μœΌλ‘œ μ‚¬μš©ν•˜λŠ” μ΅œμƒμœ„ 도메인.
      (.test)


βœ”οΈΒ DNS λ™μž‘ 방식
도메인을 IP μ£Όμ†Œλ‘œ λ³€ν™˜ν•˜λ €λ©΄ DNS μ„œλ²„μ— 도메인 μΏΌλ¦¬ν•˜λŠ” 과정을 거쳐야 ν•œλ‹€.
ν•˜μ§€λ§Œ DNS μ„œλ²„μ—†μ΄ λ‘œμ»¬μ— 도메인과 IP μ£Όμ†Œλ₯Ό 직접 μ„€μ •ν•΄ μ‚¬μš©ν•  μˆ˜λ„ μžˆλ‹€.
hosts νŒŒμΌμ— 도메인과 IP μ£Όμ†Œλ₯Ό 섀정해두면 ν•΄λ‹Ή 도메인 λ¦¬μŠ€νŠΈλŠ” 항상 DNS μΊμ‹œμ— μ €μž₯λœλ‹€.
*hosts 파일: λ‘œμ»¬μ—μ„œ 도메인과 IP μ£Όμ†Œλ₯Ό κ΄€λ¦¬ν•˜λŠ” 파일.

  • μžμ‹ μ΄ 가진 도메인 정보가 μ•„λ‹ˆλ©΄ λ‹€λ₯Έ DNS에 μ§ˆμ˜ν•΄ κ²°κ³Όλ₯Ό 받을 수 μžˆλ‹€.

  • ν΄λΌμ΄μ–ΈνŠΈμ˜ 쿼리가 μžμ‹ μ—κ²Œ μ—†λŠ” 정보라면 루트 DNS에 μΏΌλ¦¬ν•˜κ³  루트 DNSμ—μ„œλŠ” μΏΌλ¦¬ν•œ λ„λ©”μΈμ˜ TLD 값을 확인해 ν•΄λ‹Ή TLD 값을 κ΄€λ¦¬ν•˜λŠ” DNSκ°€ 어디인지 μ‘λ‹΅ν•œλ‹€.

  • ν΄λΌμ΄μ–ΈνŠΈλŠ” ν•œ 번의 쿼리λ₯Ό λ³΄λ‚΄μ§€λ§Œ 이 μš”μ²­μ„ 받은 DNS μ„œλ²„λŠ” μ—¬λŸ¬ λ‹¨κ³„λ‘œ 쿼리λ₯Ό μƒμœ„ DNS μ„œλ²„μ— 보내 정보λ₯Ό νšλ“ν•œλ‹€.

    • μž¬κ·€μ  쿼리: 쿼리λ₯Ό 보낸 ν΄λΌμ΄μ–ΈνŠΈμ— μ„œλ²„κ°€ μ΅œμ’… 결과값을 λ°˜ν™˜ν•˜λŠ” μ„œλ²„ 쀑심 쿼리. (ν΄λΌμ΄μ–ΈνŠΈ-둜컬 DNS κ°„ μ‚¬μš©)

    • 반볡적 쿼리: μ΅œμ’…κ°’μ„ 받을 λ•ŒκΉŒμ§€ ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ 쿼리λ₯Ό 계속 μ§„ν–‰ν•˜λŠ” 방식. (둜컬 DNS μ„œλ²„-μƒμœ„ DNS ꡬ간 μ‚¬μš©)


βœ”οΈΒ λ§ˆμŠ€ν„°μ™€ 슬레이브
λ§ˆμŠ€ν„°μ™€ μŠ¬λ ˆμ΄λΈŒλŠ” 도메인에 λŒ€ν•œ μ‘΄(Zone) νŒŒμΌμ„ 직접 κ΄€λ¦¬ν•˜λŠ”μ§€ μ—¬λΆ€λ‘œ κ΅¬λΆ„ν•œλ‹€.

λ§ˆμŠ€ν„° μ„œλ²„: μ‘΄ νŒŒμΌμ„ 직접 생성해 도메인 κ΄€λ ¨ 정보λ₯Ό κ΄€λ¦¬ν•œλ‹€.
β¬‡οΈΒ μ˜μ—­ 전솑(Zone Transfer)
슬레이브 μ„œλ²„: λ§ˆμŠ€ν„°μ— λ§Œλ“€μ–΄μ§„ μ‘΄ νŒŒμΌμ„ λ³΅μ œν•œλ‹€.

만료 μ‹œκ°„ μ•ˆμ— 슬레이브 μ„œλ²„κ°€ λ§ˆμŠ€ν„° μ„œλ²„μ—μ„œ μ‘΄ 정보λ₯Ό λ°›μ•„μ˜€μ§€ λͺ»ν•˜λ©΄ 슬레이브의 μ‘΄ μ •λ³΄λŠ” μ‚¬μš©ν•  수 μ—†κ²Œ λœλ‹€.

βœ”οΈΒ DNS μ£Όμš” λ ˆμ½”λ“œ

  • A(IPv4): κΈ°λ³Έ λ ˆμ½”λ“œ. 도메인 μ£Όμ†Œλ₯Ό IP μ£Όμ†Œλ‘œ λ³€ν™˜ν•œλ‹€.

  • AAAA(IPv6): IPv6 μ£Όμ†Œ μ²΄κ³„μ—μ„œ μ‚¬μš©λ˜λŠ” λ ˆμ½”λ“œ. 역할은 A λ ˆμ½”λ“œμ™€ κ°™λ‹€.

  • CNAME(Canonical Name): 별칭 이름을 μ‚¬μš©ν•˜κ²Œ ν•΄μ£ΌλŠ” λ ˆμ½”λ“œ.
    λ ˆμ½”λ“œκ°’μ— 도메인 μ£Όμ†Œλ₯Ό λ§€ν•‘ν•œλ‹€. (예: www)

  • SOA(Start of Authority): 도메인 μ˜μ—­μ— λŒ€ν•œ κΆŒν•œμ„ λ‚˜νƒ€λ‚΄λŠ” λ ˆμ½”λ“œ.
    ν˜„μž¬ λ„€μž„ μ„œλ²„κ°€ 이 도메인 μ˜μ—­μ— λŒ€ν•œ 관리 μ£Όμ²΄μž„μ„ μ˜λ―Έν•˜λ―€λ‘œ ν•΄λ‹Ή 도메인에 λŒ€ν•΄μ„œλŠ” λ‹€λ₯Έ λ„€μž„ μ„œλ²„μ— μ§ˆμ˜ν•˜μ§€ μ•Šκ³  직접 μ‘λ‹΅ν•œλ‹€.
    그밖에 SOA λ ˆμ½”λ“œλŠ” ν˜„μž¬ 도메인 관리에 ν•„μš”ν•œ 속성값을 μ„€μ •ν•œλ‹€.

  • NS(Name Server): 도메인에 λŒ€ν•œ κΆŒν•œμ΄ μžˆλŠ” λ„€μž„ μ„œλ²„ 정보λ₯Ό μ„€μ •ν•˜λŠ” λ ˆμ½”λ“œ.
    ν•˜μœ„ 도메인에 λŒ€ν•œ κΆŒν•œμ„ λ‹€λ₯Έ λ„€μž„ μ„œλ²„λ‘œ μœ„μž„ν•˜λŠ” μ—­ν• λ‘œλ„ 많이 μ‚¬μš©λœλ‹€.

  • MX(Mail eXchange): 메일 μ„œλ²„λ₯Ό ꡬ성할 λ•Œ μ‚¬μš©λœλ‹€.
    ν•΄λ‹Ή 도메인을 메일 μ£Όμ†Œλ‘œ κ°–λŠ” 메일 μ„œλ²„λ₯Ό MX λ ˆμ½”λ“œλ₯Ό 톡해 μ„ μ–Έν•œλ‹€.

  • PTR(Pointer): IP μ£Όμ†Œμ— λŒ€ν•œ 질의λ₯Ό 도메인 μ£Όμ†Œλ‘œ μ‘λ‹΅ν•˜κΈ° μœ„ν•œ λ ˆμ½”λ“œ.
    A λ ˆμ½”λ“œμ™€ 달리 ν•˜λ‚˜μ˜ IP μ£Όμ†Œμ— λŒ€ν•΄ ν•˜λ‚˜μ˜ 도메인 μ£Όμ†Œλ§Œ κ°€μ§ˆ 수 μžˆλ‹€.

  • TXT(TeXT): 도메인에 λŒ€ν•œ μ„€λͺ…κ³Ό 같이 κ°„λ‹¨ν•œ ν…μŠ€νŠΈλ₯Ό μž…λ ₯ν•  수 μžˆλ‹€.

βœ”οΈΒ λ„λ©”μΈ μœ„μž„(DNS Delegation)

  • μžμ‹ μ΄ 가진 도메인 관리 κΆŒν•œμ„ λ‹€λ₯Έ 곳으둜 일뢀 μœ„μž„ν•΄, μœ„μž„ν•œ κ³³μ—μ„œ μ„ΈλΆ€ λ ˆμ½”λ“œλ₯Ό κ΄€λ¦¬ν•˜λ„λ‘ ν•œλ‹€.

  • 도메인은 계측 ꡬ쑰기 λ•Œλ¬Έμ— νŠΉμ • κ³„μΈ΅μ˜ λ ˆμ½”λ“œλ₯Ό μœ„μž„ν•˜λ©΄ ν•΄λ‹Ή λ ˆμ½”λ“œμ˜ ν•˜μœ„ 계측도 ν•¨κ»˜ μœ„μž„ μ²˜λ¦¬λœλ‹€.

TTL(Time To Live)

  • DNS에 μ§ˆμ˜ν•΄ 응닡받은 결과값을 μΊμ‹œμ—μ„œ μœ μ§€ν•˜λŠ” μ‹œκ°„μ„ λœ»ν•œλ‹€.

  • DNSμ—μ„œ ν•΄λ‹Ή 도메인 κ΄€λ ¨ 정보가 λ³€κ²½λ˜μ—ˆμ„ λ•Œ, TTL 값이 크면 μƒˆλ‘œ λ³€κ²½λœ κ°’μœΌλ‘œ DNS 정보 갱신이 그만큼 μ§€μ—°λ˜λŠ” 단점이 λ°œμƒν•œλ‹€.

    λ°˜λŒ€λ‘œ TTL 값이 λ„ˆλ¬΄ μž‘μœΌλ©΄ DNS의 정보 갱신이 λΉ¨λΌμ§€λ―€λ‘œ DNS μΏΌλ¦¬λŸ‰μ΄ λŠ˜μ–΄λ‚˜ DNS μ„œλ²„ λΆ€ν•˜κ°€ 증가할 수 μžˆλ‹€.

    β†’ μ„œλΉ„μŠ€μ˜ μ„±μ§ˆκ³Ό 도메인 μ •λ³΄μ˜ κ°±μ‹  λΉˆλ„μ— 따라 TTL 값을 적절히 μ‘°μ ˆν•˜λŠ” 것이 μ’‹λ‹€.


- 체윑볡 문제 정리

μ•„λ¬΄λž˜λ„ 계산기 문제 λ¨Όμ € 끝내고 ν•΄μ•Ό ν•  것 κ°™λ‹€.


- 계산기 μ§„μ§œ μ΅œμ’….java

κ°’ μž…λ ₯ λ°›κ³  μˆ«μžλž‘ λΆ€ν˜Έλ‘œ λ‚˜λˆ„λŠ” λ°μ„œ λ§‰νž˜...^^
+) 22. 06. 21. 01:22 μ•„ 미친 μ§€κΈˆ μ„±κ³΅ν•œ 것 κ°™μŒ... 미친~~!!


- κ³΅λΆ€ν•œ κ°œλ…λ“€ λ…Έμ…˜μœΌλ‘œ 정리

βœ”οΈ IoC, DI, API 정리 μ™„λ£Œ

βœ”οΈ DNS 정리 쀑 (23:40)
+) 22. 06. 21. 정리 μ™„λ£Œ.

βœ”οΈ OSI 7계측 볡슡 쀑
+) 22. 06. 22. 정리 μ™„λ£Œ.

profile
김뉴비

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보