ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Domain Name System (DNS) κ°œμš”
    ML engineer/System designs 2023. 1. 22. 11:46
    λ°˜μ‘ν˜•

    πŸ•“ 5 mins read

    사싀, DNS μ‹œμŠ€ν…œμ— λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©λ“€μ€ 책을 찾아봐도 되고, μœ„ν‚€λ₯Ό 검색해 보면 μ•„μ£Ό μƒμ„Έν•˜κ²Œ μ˜¨κ°– 정보가 λ‚˜μ˜¬ 텐데, κ°„λ‹¨ν•˜κ²Œ μš°λ¦¬κ°€ μ‹œμŠ€ν…œ λ””μžμΈμ„ ν•˜λŠ” 데 μžˆμ–΄ μ•Œμ•„λ‘λ©΄ 쒋을 λ‚΄μš©λ“€ μœ„μ£Όλ‘œ κ°„λž΅ν•˜κ²Œ 정리해 λ΄€μŠ΅λ‹ˆλ‹€.

    # μ†Œκ°œ

    도메인 λ„€μž„ μ‹œμŠ€ν…œ(DNS)은 μΈν„°λ„·μ˜ 핡심 ꡬ성 μš”μ†Œλ‘œ, μ™Έμš°κΈ° μ–΄λ €μš΄ IP μ£Όμ†Œ λŒ€μ‹  μ‰½κ²Œ κΈ°μ–΅ν•  수 μžˆλŠ” 도메인 이름을 μ‚¬μš©ν•˜μ—¬ μ›Ήμ‚¬μ΄νŠΈμ— μ•‘μ„ΈμŠ€ ν•  수 있게 ν•©λ‹ˆλ‹€. DNSλŠ” 도메인 이름을 IP μ£Όμ†Œλ‘œ λ§€ν•‘ν•˜λŠ” λ°©λ²•μœΌλ‘œ μ†Œκ°œλ˜μ—ˆμœΌλ©°, μ‚¬μš©μžκ°€ μ›Ή μ‚¬μ΄νŠΈμ— μ•‘μ„ΈμŠ€ ν•˜κ³  μ„œλ²„κ°€ μ„œλ‘œ μ°ΎλŠ” 것을 μ‰½κ²Œ ν•˜κΈ° μœ„ν•œ λ°©λ²•μž…λ‹ˆλ‹€.

    과거에(?) μ‚¬λžŒλ“€μ΄ μ „ν™”λ²ˆν˜Έ μ™Έμš°κΈ° μ–΄λ €μš°λ‹ˆ μ „ν™”λ²ˆν˜ΈλΆ€λ₯Ό μ°Ύμ•„λ³΄λ˜ 것과 같은 κ°œλ…μ΄λΌκ³  μƒκ°ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€. (μš”μ¦˜? μ‚¬λžŒλ“€μ€ μ „ν™”λ²ˆν˜ΈλΆ€κ°€ 뭔지도 λͺ¨λ₯΄λ €λ‚˜μš”πŸ˜…)

     

    # DNS μž‘λ™λ°©μ‹

    DNS hierarchy ꡬ쑰

    DNSλŠ” 계측 ꡬ쑰둜 κ΅¬μ„±λ˜μ–΄ 있으며, 계측 ꡬ쑰의 μ΅œμƒμœ„μ—λŠ” 루트 μ„œλ²„κ°€ μžˆμŠ΅λ‹ˆλ‹€. 루트 μ„œλ²„λŠ” .com, .org, .edu와 같은 μ΅œμƒμœ„ 도메인 (Top Level Domain: TLD)을 κ΄€λ¦¬ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. μ‚¬μš©μžκ°€ λΈŒλΌμš°μ €μ— 도메인 이름을 μž…λ ₯ν•˜λ©΄, λΈŒλΌμš°μ €λŠ” 루트 μ„œλ²„μ— 도메인 이름이 μ†ν•œ TLDλ₯Ό ν™•μΈν•˜λŠ” μš”μ²­μ„ λ³΄λƒ…λ‹ˆλ‹€. TLDκ°€ ν™•μΈλ˜λ©΄, λΈŒλΌμš°μ €λŠ” ν•΄λ‹Ή TLD의 κΆŒν•œ μžˆλŠ” μ„œλ²„μ— 도메인 이름과 κ΄€λ ¨λœ IP μ£Όμ†Œλ₯Ό μš”μ²­ν•©λ‹ˆλ‹€.
    (λˆˆμΉ˜μ±„μ…¨κ² μ§€λ§Œ, domain name을 νƒμƒ‰ν•˜λŠ” 과정은 URL을 였λ₯Έμͺ½ λμ—μ„œλΆ€ν„° μ™Όμͺ½μœΌλ‘œ μ½μœΌλ©΄μ„œ νƒμƒ‰ν•˜κ²Œ λ©λ‹ˆλ‹€.)

    DNS μ„œλ²„λŠ” 루트 μ„œλ²„, κΆŒν•œ μžˆλŠ” μ„œλ²„, 캐싱 μ„œλ²„ λ“± λ‹€μ–‘ν•œ μ’…λ₯˜κ°€ μžˆμŠ΅λ‹ˆλ‹€. 루트 μ„œλ²„λŠ” TLDλ₯Ό κ΄€λ¦¬ν•˜κ³  μ μ ˆν•œ κΆŒν•œ μžˆλŠ” μ„œλ²„λ₯Ό κ°€λ¦¬ν‚€λŠ” 역할을 ν•©λ‹ˆλ‹€. κΆŒν•œ μžˆλŠ” μ„œλ²„λŠ” νŠΉμ • TLD λ‚΄μ˜ 도메인 이름을 κ΄€λ¦¬ν•˜κ³  도메인 이름과 κ΄€λ ¨λœ IP μ£Όμ†Œλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. 캐싱 μ„œλ²„λŠ” DNS μ„±λŠ₯을 ν–₯μƒμ‹œν‚€κΈ° μœ„ν•΄ 이전 DNS 쿼리 κ²°κ³Όλ₯Ό μΊμ‹±ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€.

    μΊμ‹œ λ ˆμ΄μ–΄μ— λŒ€ν•΄μ„œλŠ” λ”°λ‘œ 닀루도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€.

    일반적인 퍼블릭 도메인 μ ‘κ·Ό κ³Όμ •

    # DNS λ ˆμ½”λ“œ μœ ν˜•

    도메인 이름을 κ΄€λ¦¬ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” μ—¬λŸ¬ 가지 DNS λ ˆμ½”λ“œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 일반적으둜 μ‚¬μš©λ˜λŠ” DNS λ ˆμ½”λ“œ 쀑 μΌλΆ€λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

    A λ ˆμ½”λ“œ: A λ ˆμ½”λ“œλŠ” 도메인 이름을 IP μ£Όμ†Œλ‘œ λ§€ν•‘ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ‚¬μš©μžκ°€ "example.com"을 λΈŒλΌμš°μ €μ— μž…λ ₯ν•˜λ©΄ A λ ˆμ½”λ“œλŠ” "example.com"κ³Ό κ΄€λ ¨λœ IP μ£Όμ†Œλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

    MX λ ˆμ½”λ“œ: MX λ ˆμ½”λ“œλŠ” 도메인 μ΄λ¦„μ˜ 메일 μ„œλ²„λ₯Ό μ§€μ •ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. 이메일을 μ˜¬λ°”λ₯Έ 메일 μ„œλ²„λ‘œ λΌμš°νŒ… ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€.

    CNAME λ ˆμ½”λ“œ: CNAME λ ˆμ½”λ“œλŠ” 도메인 μ΄λ¦„μ˜ 별칭을 λ§Œλ“œλŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, "example.com"에 μ›Ή μ‚¬μ΄νŠΈκ°€ 있고 "example.com/short"에 λŒ€ν•œ 짧은 URL을 λ§Œλ“€κ³  μ‹Άλ‹€λ©΄ "short"λΌλŠ” CNAME λ ˆμ½”λ“œλ₯Ό "example.com"에 λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.

    νƒ€μž… μ„€λͺ… Key Value μ˜ˆμ‹œ
    A 호슀트λͺ… -> IPμ£Όμ†Œ 맡핑 Hostname IP address [A, relay1.naubull2.io, 104.18.2.118]
    NS 도메인λͺ…μ˜ κΆŒν•œμžˆλŠ” DNS 호슀트λͺ…을 맡핑 Domain name Hostname [NS, naubull2.io, dns.naubull2.io]
    CNAME 별칭(alias)λ₯Ό 정식 호슀트λͺ…μœΌλ‘œ 맡핑 Hostname Canonical name [CNAME, naubull2.io, server1.primary.naubull2.io]
    MX 메일 μ„œλ²„ 호슀트λͺ…을 μ •μ‹ν˜ΈμŠ€νŠΈλͺ…μœΌλ‘œ 맡핑 Hostname Canonical name [MX, mail.naubull2.io, mailserver1.backup.naubull2.io]

     

    # DNS λ³΄μ•ˆ

    DNSλŠ” μΈν„°λ„·μ˜ 핡심 ꡬ성 μš”μ†Œμ΄λ―€λ‘œ μ‰½κ²Œ μ•…μ˜μ μΈ 곡격의 λŒ€μƒμ΄ λ©λ‹ˆλ‹€. DNS μŠ€ν‘Έν•‘κ³Ό μΊμ‹œ μ˜€μ—Όμ΄λΌλŠ” 일반적인 DNS λ³΄μ•ˆ μœ„ν˜‘λ§Œ μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

    DNS μŠ€ν‘Έν•‘μ€ κ³΅κ²©μžκ°€ 정상적인 μ›Ή μ‚¬μ΄νŠΈλ‘œ κ°€λ €λ˜ νŠΈλž˜ν”½μ„ μ•…μ„± μ›Ή μ‚¬μ΄νŠΈλ‘œ μž¬μ „μ†‘ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. μ΄λŠ” DNS μ„œλ²„λ₯Ό ν•΄ν‚Ήν•˜κ±°λ‚˜ μœ„λ²• DNS μ„œλ²„λ₯Ό μ‚¬μš©ν•˜λŠ” λ°©λ²•μœΌλ‘œ μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€.

    μΊμ‹œ μ˜€μ—Όμ€ κ³΅κ²©μžκ°€ DNS μΊμ‹œμ— μžˆλŠ” 정보λ₯Ό μˆ˜μ •ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. μ΄λŠ” 정상적인 μ›Ή μ‚¬μ΄νŠΈλ‘œ κ°€λ €λ˜ νŠΈλž˜ν”½μ„ μ•…μ„± μ›Ή μ‚¬μ΄νŠΈλ‘œ μž¬μ „μ†‘ν•˜λŠ” λ°©λ²•μœΌλ‘œ μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€.

    μ΄λŸ¬ν•œ μœ„ν˜‘λ“€μ— λŒ€λΉ„ν•˜κΈ° μœ„ν•΄ DNSSECκ³Ό DNS over HTTPSλΌλŠ” λ³΄μ•ˆ μ†”λ£¨μ…˜μ΄ κ°œλ°œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. DNSSEC(DNS λ³΄μ•ˆ ν™•μž₯)λŠ” DNS에 인증 κΈ°λŠ₯을 μ œκ³΅ν•˜λ©°, DNS 정보가 λ³€μ‘°λ˜μ§€ μ•Šλ„λ‘ λ³΄ν˜Έν•©λ‹ˆλ‹€. DNS over HTTPSλŠ” DNS μš”μ²­κ³Ό 응닡을 HTTPS ν”„λ‘œν† μ½œλ‘œ μ•”ν˜Έν™”ν•˜μ—¬ λ„€νŠΈμ›Œν¬ μ€‘μ˜ κ³΅κ²©μžκ°€ DNS 정보λ₯Ό μ—Ώλ³Ό 수 없도둝 λ³΄ν˜Έν•©λ‹ˆλ‹€.

     

    # μš”μ•½

    도메인 이름 μ‹œμŠ€ν…œ (DNS)λŠ” μΈν„°λ„·μ˜ 핡심 ꡬ성 μš”μ†Œλ‘œ, IP μ£Όμ†Œ λŒ€μ‹  μ‰½κ²Œ κΈ°μ–΅ν•  수 μžˆλŠ” 도메인 이름을 μ‚¬μš©ν•˜μ—¬ μ›Ή μ‚¬μ΄νŠΈμ— μ•‘μ„ΈμŠ€ ν•  수 있게 ν•©λ‹ˆλ‹€. DNSλŠ” 계측 ꡬ쑰둜 κ΅¬μ„±λ˜μ–΄ 있으며, 계측 ꡬ쑰의 μ΅œμƒμœ„μ—λŠ” 루트 μ„œλ²„κ°€ μžˆμŠ΅λ‹ˆλ‹€. DNS λ ˆμ½”λ“œλŠ” A, MX, CNAME 등을 μ‚¬μš©ν•˜μ—¬ 도메인 이름과 IP μ£Όμ†Œλ₯Ό λ§€ν•‘ν•˜κ³  이메일과 별칭 섀정을 κ΅¬μ„±ν•©λ‹ˆλ‹€.

    그리고 DNSλŠ” μ•…μ˜μ  곡격의 λŒ€μƒμ΄ 되며, DNS μŠ€ν‘Έν•‘κ³Ό μΊμ‹œ μ˜€μ—Όκ³Ό 같은 λ³΄μ•ˆ μœ„ν˜‘μ΄ μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ μœ„ν˜‘λ“€μ— λŒ€λΉ„ν•˜κΈ° μœ„ν•΄ DNSSECκ³Ό DNS over HTTPSλΌλŠ” λ³΄μ•ˆ μ†”λ£¨μ…˜μ΄ κ°œλ°œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

    μ•žμœΌλ‘œ μ‚΄νŽ΄λ³Ό μš”μ†Œλ“€μ— λΉ„ν•΄ DNS μ„œλ²„λŠ” ISP(인터넷 μ„œλΉ„μŠ€ 제곡자: ν”νžˆ μƒκ°ν•˜μ‹œλŠ” 톡신사죠)λ‚˜ 사내 인프라싀 같은 곳에 계신가 μ•„λ‹ˆλΌλ©΄ 직접 닀룰일은 거의 μ—†μ§€λ§Œ, μ„œλ²„ 발주/ν΄λΌμš°λ“œ μΈμŠ€ν„΄μŠ€ 생성등을 ν•˜λ‹€ 보면 κ΄€λ ¨λœ μš©μ–΄λ“€μ„ μ ‘ν•  수 μžˆμœΌλ‹ˆ μ•Œμ•„λ‘μ‹œλ©΄ 쒋을 것 κ°™μŠ΅λ‹ˆλ‹€.

     

    # (μΆ”κ°€) DNS λΆ„μ‚° μ‹œμŠ€ν…œ

     DNSκ°€ μΈν„°λ„·μ˜ 핡심 κ΅¬μ„±μš”μ†ŒμΈ 것을 μ΄ν•΄ν–ˆλ‹€λ©΄, μ—¬κΈ°κ°€ 단일 병λͺ© 지점(single point of failure)이 λ˜μ–΄μ„  μ•ˆλœλ‹€λŠ” κ±Έ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. 

    Scalability, reliability 등을 보μž₯ν•˜κΈ° μœ„ν•΄  DNS ꡬ쑰도 root-level 13개의 μΈμŠ€ν„΄μŠ€λ₯Ό 1,000μ—¬ 개의 λ ˆν”Œλ¦¬μΌ€μ΄μ…˜μ„ 세계 곳곳에 가지고 μžˆμŠ΅λ‹ˆλ‹€. μΊμ‹±λΏλ§Œ μ•„λ‹ˆλΌ μ„œλ²„ λ ˆν”Œλ¦¬μΌ€μ΄μ…˜μ„ 가지며, λŒ€λΆ€λΆ„μ˜ ν΄λΌμ΄μ–ΈνŠΈκ°€ DNSλ₯Ό UDPλ₯Ό μ΄μš©ν•΄ ν˜ΈμΆœν•˜μ§€λ§Œ, μ•ˆμ •μ„±μ΄λ‚˜ λ³΄μ•ˆμΈ‘λ©΄μ—μ„œ TCP 컀λ„₯μ…˜μ„ μ΄μš©ν•˜κΈ°λ„ ν•©λ‹ˆλ‹€. μ•žμ„œ μ‚΄νŽ΄λ³Έ HTTPS처럼 더 μƒμœ„ λ ˆμ΄μ–΄λ₯Ό 톡할 경우 μ•ˆμ •μ„±κ³Ό 응닡속도λ₯Ό κ΅ν™˜ν•˜λŠ” ꡬ쑰가 λ˜λŠ” 것이죠. (주둜 λ©”μ‹œμ§€μ˜ ν¬κΈ°λ‚˜ 데이터 μœ ν˜•μ— 따라 ν”„λ‘œν† μ½œμ„ μ„ νƒν•˜κ²Œ λ©λ‹ˆλ‹€. μ£Όκ³ λ°›λŠ” 데이터 μ‚¬μ΄μ¦ˆκ°€ 컀질수둝 μ•ˆμ •μ„±μ΄ μ€‘μš”ν•΄μ§€λ‹ˆκΉŒμš”.)

    ## Consistency

    Consistency에 λŒ€ν•΄μ„  전에 살짝 λ‹€λ€˜μ—ˆλŠ”λ°μš”, DNSλŠ” eventual consistencyλ₯Ό 지ν–₯ν•©λ‹ˆλ‹€. 즉 λΉ λ₯Έ 응닡속도λ₯Ό μœ„ν•΄ μ‹€μ‹œκ°„μ„±μ„ μ–΄λŠ 정도 ν¬κΈ°ν•˜κ³ , λ ˆν”Œλ¦¬μΉ΄ λ…Έλ“œ 간에 μ—…λ°μ΄νŠΈκ°€ λͺ¨λ‘ μ΄λ£¨μ–΄μ§€λŠ” λ°μ—λŠ” λŒ€κ²Œ 수 μ΄ˆμ—μ„œ 3일 정도 κΉŒμ§€λ„ κ±Έλ¦°λ‹€κ³  ν•©λ‹ˆλ‹€. μ—…λ°μ΄νŠΈμ˜ 규λͺ¨λ‚˜ DNS 트리 ꡬ쑰상 μ–΄λŠ ꡬ역이 μ—…λ°μ΄νŠΈλ˜λŠλƒμ— 따라 μ†Œμš” μ‹œκ°„μ΄ κΈΈμ–΄μ§ˆ 수 도 μžˆλŠ” 것이죠. (μ£Όμ†Œ 변경이 λ°œμƒν•œλ‹€ 해도 DNSλŠ” 항상 available ν•΄μ•Ό ν•˜λ‹ˆκΉŒμš”.)

    캐싱 λ˜ν•œ 응닡 속도λ₯Ό λ†’μ—¬μ£ΌλŠ” μš”μ†Œμ§€λ§Œ, consistencyλ₯Ό κΉ¨λœ¨λ¦¬λŠ” 역할을 ν•˜κΈ°λ„ ν•©λ‹ˆλ‹€. (λ„λ©”μΈμ΄λ‚˜ IP정보가 λ°”λ€Œμ—ˆλŠ”λ° 였래된 μΊμ‹œκ°€ λ‚¨μ•„μžˆμ–΄μ„œ μ •μƒμ μœΌλ‘œ μ£Όμ†Œλ₯Ό 찾지 λͺ»ν•˜λŠ” 경우) 이런 문제λ₯Ό μ΅œμ†Œν™”ν•˜κΈ° μœ„ν•΄ 각 μΊμ‹œ λ ˆμ½”λ“œμ—λŠ” expiration time을 μ§€μ •ν•©λ‹ˆλ‹€.(Time to live : TTL) TTL은 κ·Έ 역할을 μ œλŒ€λ‘œ μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄ λŒ€κ²Œ μž‘μ€ κ°’μœΌλ‘œ μ„€μ •ν•©λ‹ˆλ‹€. (μž‘κ²ŒλŠ” 2λΆ„μ—μ„œ κΈΈκ²ŒλŠ” 10λΆ„ 이내 μ •λ„λ‘œ)

     

    ## μ‹€μŠ΅

    ν„°λ―Έλ„μ—μ„œ λͺ‡ 가지 μ»€λ§¨λ“œλ‘œ DNS의 λ™μž‘μ„ μ‚΄νŽ΄λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. nslookup μ»€λ§¨λ“œμ™€ dig μ»€λ§¨λ“œμž…λ‹ˆλ‹€.
    터미널에 μ•„λž˜ 두 μ»€λ§¨λ“œλ₯Ό 볡사해 λ„£κ³ , κ²°κ³Ό 값을 μ‚΄νŽ΄λ΄…λ‹ˆλ‹€.

    1. nslookup www.google.com 
    2. dig www.google.com
    ❯ nslookup www.google.com
    Server:		168.126.63.1
    Address:	168.126.63.1#53
    
    Non-authoritative answer:
    Name:	www.google.com
    Address: 142.250.196.100

    - Non-authoritative answerλ₯Ό 보면, ꡬ글 μ„œλ²„κ°€ μ•„λ‹ˆλΌ μ–΄λ”˜κ°€ 쀑간 λ‹¨κ³„μ—μ„œ 응닡이 λ‚΄λ €μ˜¨ κ²ƒμ΄λΌλŠ” μ˜λ―Έμž…λ‹ˆλ‹€. (μΊμ‹œ λ˜μ–΄μžˆλ‹€λŠ” 뜻이죠) 쀑간에 학ꡐ, νšŒμ‚¬μ˜ DNS resolver κ±°λ‚˜, ISP λ„€μž„μ„œλ²„ 같은 곳이겠죠?

    ❯ dig www.google.com
    
    ; <<>> DiG 9.10.6 <<>> www.google.com
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38427
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
    
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 1232
    ;; QUESTION SECTION:
    ;www.google.com.			IN	A
    
    ;; ANSWER SECTION:
    www.google.com.		33	IN	A	142.251.42.196
    
    ;; Query time: 6 msec
    ;; SERVER: 168.126.63.1#53(168.126.63.1)
    ;; WHEN: Sun Jan 22 11:40:30 KST 2023
    ;; MSG SIZE  rcvd: 59

    - dig μ»€λ§¨λ“œλ‘œ 응닡 μ‹œκ°„μ΄ 10 msec 인 것을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. 이 응닡 μ†λ„λŠ” 맀번 달라지겠죠?
    - ANSWER SECTION의 33 은 DNS resolver에 ν•΄λ‹Ή λ ˆμ½”λ“œκ°€ λͺ‡ 초 λ™μ•ˆμ΄λ‚˜ μΊμ‹±λ˜μ–΄μžˆμ—ˆλŠ”μ§€λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

     

    ## 생각거리

    DNS κ°€ μ–΄λ–€ μ›Ήμ‚¬μ΄νŠΈλ‚˜ μ„œλΉ„μŠ€μ˜ IP μ£Όμ†Œλ₯Ό μ•Œλ €μ£ΌλŠ” μ‹œμŠ€ν…œμ΄λΌλ©΄, μš°λ¦¬κ°€ μ‚¬μš©ν•˜λŠ” μ»΄ν“¨ν„°λŠ” DNS resolver의 IP μ£Όμ†Œ(root level)λŠ” μ–΄λ–»κ²Œ μ•Œ 수 μžˆμ„κΉŒμš”?

    <정닡은 더 보기λ₯Ό 펼쳐 λ³΄μ„Έμš”>

    더보기

    OS 내에 (λ¦¬λˆ…μŠ€μ˜ 경우 /etc/resolv.conf ) DNS resolver의 IP μ£Όμ†Œκ°€ μ €μž₯λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. DNS resolverλŠ” 자주 λ°”λ€ŒλŠ” 일이 μ—†κΈ° λ•Œλ¬Έμ— OS에 13개의 root-level μ„œλ²„μ˜ μ£Όμ†Œκ°€ λ‚΄μž₯λ˜μ–΄ μžˆλŠ” μ…ˆμ΄μ£ .

    λ°˜μ‘ν˜•

    'ML engineer > System designs' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

    IaaS / PaaS / SaaS  (0) 2023.09.22
    λΆ„μ‚° μ‹œμŠ€ν…œ λ””μžμΈ  (0) 2023.01.19
    Consistency Model의 μ’…λ₯˜  (0) 2023.01.02

    λŒ“κΈ€

Designed by naubull2.