μ •μ˜

Domain Name System의 μ•½μžλ‘œ 호슀트의 도메인 λ„€μž„μ„ λ„€νŠΈμ›Œν¬ 주둜 λ³€ν™˜ν•˜κ±°λ‚˜, κ·Έ λ°˜λŒ€μ˜ 역할을 μˆ˜ν–‰ν•˜λŠ” μ‹œμŠ€ν…œμ΄λ‹€.

κ°€λ Ή, 넀이버λ₯Ό μ ‘μ†ν•˜κΈ° μœ„ν•΄μ„œ μš°λ¦¬λŠ” λ„€μ΄λ²„μ˜ IP μ£Όμ†Œκ°€ μ•„λ‹Œ 도메인 μ£Όμ†Œλ₯Ό λΈŒλΌμš°μ €μ— μž…λ ₯ν•œλ‹€. 이 도메인 μ£Όμ†Œλ₯Ό IP μ£Όμ†Œλ‘œ λ³€ν™˜ν•˜μ—¬ 넀이버에 μ ‘μ†ν•˜κ²Œ ν•΄μ£ΌλŠ” μ‹œμŠ€ν…œμ΄λ‹€.

μž‘λ™ 원리

세뢀적인 λ™μž‘μ›λ¦¬λŠ” λ³΅μž‘ν•˜λ‹€. 넀이버λ₯Ό μ˜ˆμ‹œλ‘œ λ“€μ–΄λ³΄μž.

  1. μ›Ή λΈŒλΌμš°μ €μ— www.naver.com 을 μž…λ ₯ν•˜λ©΄ PC에 μ €μž₯된 Local DNS(κΈ°μ§€κ΅­ DNS μ„œλ²„)μ—κ²Œ λ¨Όμ € www.naver.com μ΄λΌλŠ” ν˜ΈμŠ€νŠΈλ„€μž„μ— λŒ€ν•œ IP μ£Όμ†Œλ₯Ό μš”μ²­ν•œλ‹€.

    Local DNS : κ°€μž…ν–ˆλ˜ 각 ν†΅μ‹ μ‚¬μ˜ κΈ°μ§€κ΅­ DNS μ„œλ²„

  2. Local DNSλŠ” www.naver.com 의 IP μ£Όμ†Œλ₯Ό μ°Ύμ•„λ‚΄κΈ° μœ„ν•΄ λ‹€λ₯Έ DNSμ„œλ²„λ“€κ³Ό 톡신(DNS 쿼리)λ₯Ό μ‹œμž‘ν•œλ‹€.

  3. λ¨Όμ € Root DNS μ„œλ²„μ—κ²Œ IP μ£Όμ†Œλ₯Ό μš”μ²­ν•œλ‹€.

    Root DNS : μΈν„°λ„·μ˜ 도메인 λ„€μž„ μ‹œμŠ€ν…œμ˜ 루트 쑴이닀.

  4. Root DNS μ„œλ²„λŠ” IP μ£Όμ†Œλ₯Ό 찾을 수 μ—†μ–΄, Local DNS μ„œλ²„μ—κ²Œ λ‹€λ₯Έ DNS μ„œλ²„μ—κ²Œ 물어보라고 응닡을 ν•œλ‹€.

  5. Local DNS μ„œλ²„λŠ” com 도메인을 κ΄€λ¦¬ν•˜λŠ” TLD DNS μ„œλ²„μ— λ‹€μ‹œ IP μ£Όμ†Œλ₯Ό μš”μ²­ν•œλ‹€.

    TLD DNS : 도메인 등둝 기관이 κ΄€λ¦¬ν•˜λŠ” μ„œλ²„λ‘œ, 도메인 λ„€μž„μ˜ κ°€μž₯ λ§ˆμ§€λ§‰ 뢀뢄을 λ§ν•œλ‹€. Authoritative DNS μ„œλ²„ μ£Όμ†Œλ₯Ό μ €μž₯해두고 μ•ˆλ‚΄ν•˜λŠ” 역할을 ν•œλ‹€.

  6. com 도메인을 κ΄€λ¦¬ν•˜λŠ” DNS μ„œλ²„μ—λ„ ν•΄λ‹Ή 정보가 μ—†λ‹€λ©΄, Local DNS μ„œλ²„μ—κ²Œ λ‹€λ₯Έ DNS μ„œλ²„μ—κ²Œ 물어보라고 응닡을 ν•œλ‹€.

  7. Local DNS μ„œλ²„λŠ” naver.com DNS μ„œλ²„(Authoritative DNS μ„œλ²„)μ—κ²Œ IP μ£Όμ†Œλ₯Ό μš”μ²­ν•œλ‹€.

    Authoritative DNS : μ‹€μ œ 개인 도메인과 IP μ£Όμ†Œμ˜ 관계가 기둝/μ €μž₯/λ³€κ²½λ˜λŠ” μ„œλ²„μ΄λ‹€. 일반적으둜 도메인/ν˜ΈμŠ€νŒ… μ—…μ²΄μ˜ λ„€μž„μ„œλ²„λ₯Ό λ§ν•˜μ§€λ§Œ, κ°œμΈμ΄λ‚˜ νšŒμ‚¬ DNS μ„œλ²„ ꡬ츑을 ν•œ κ²½μš°μ—λ„ 여기에 ν•΄λ‹Ήν•˜κ²Œ λœλ‹€.

  8. naver.com DNS μ„œλ²„μ—λŠ” IP μ£Όμ†Œκ°€ 있기 λ•Œλ¬Έμ— Local DNS μ„œλ²„μ—κ²Œ IP μ£Όμ†Œλ₯Ό μ‘λ‹΅ν•œλ‹€.

  9. 이λ₯Ό μˆ˜μ‹ ν•œ Local DNS μ„œλ²„λŠ” naver.com의 IP μ£Όμ†Œλ₯Ό μΊμ‹±ν•˜κ³  이후 λ‹€λ₯Έ μš”μ²­μ΄ μžˆμ„μ‹œ 응닡할 수 μžˆλ„λ‘ IP μ£Όμ†Œ 정보λ₯Ό PC에 전달해 μ€€λ‹€.

μ΄λ ‡κ²Œ Local DNS μ„œλ²„κ°€ μ—¬λŸ¬ DNS μ„œλ²„μ— μ°¨λ‘€λŒ€λ‘œ μš”μ²­ν•˜μ—¬ IPλ₯Ό μ°ΎλŠ” 과정을 μž¬κ·€μ  쿼리라고 ν•œλ‹€.

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

κΈ°μ§€κ΅­ DNS μ„œλ²„

인터넷을 μ„€μΉ˜μ‹œ 각각 톡신사가 있고, 각각의 ν†΅μ‹ μ‚¬λ§ˆλ‹€ DNS μ„œλ²„κ°€ μ‘΄μž¬ν•œλ‹€.

Root DNS μ„œλ²„

μ΅œμƒμœ„ DNS μ„œλ²„λ‘œ ν•΄λ‹Ή DNSλΆ€ν„° μ‹œμž‘ν•΄μ„œ μ•„λž˜ λ”Έλ¦° node DNS μ„œλ²„μ—κ²Œλ‘œ μ°¨λ‘€μ°¨λ‘€ λ¬Όμ–΄λ³΄κ²Œ λ˜λŠ” ꡬ쑰둜 μ§œμ—¬μ Έ μžˆλ‹€.

image.png

TLD μ„œλ²„

Top-Level Domain의 μ•½μžλ‘œ μ΅œμƒμœ„ 도메인 μ„œλ²„μ΄λ‹€. TLDλŠ” κ΅­κ°€λͺ…을 λ‚˜νƒ€λ‚΄λŠ” κ΅­κ°€μ΅œμƒμœ„λ„λ©”μΈκ³Ό 일반적으둜 μ‚¬μš©λ˜λŠ” μΌλ°˜μ΅œμƒμœ„λ„λ©”μΈμœΌλ‘œ κ΅¬λΆ„λœλ‹€.

image.png

Second-leve DNS μ„œλ²„

TLD μ„œλ²„μ—μ„œλŠ” Second-leve DNS μ„œλ²„λ₯Ό 리턴해쀀닀. TLD μ„œλ²„μ—μ„œ .com을 νŒŒμ•…ν•˜κ³  κ·Έ μ•žμ— 달린 λ¬Έμžμ—΄μ„ 보고 넀이버 ν˜Ήμ€ ꡬ글 μ„œλ²„μ—κ²Œ μš”μ²­μ„ ν•˜λŠ” 것이닀.

κ·Έλ ‡κ²Œ μš”μ²­λ°›μ€ Second DNS μ„œλ²„λŠ” 자체적으둜 sub 도메인 μ„œλ²„λ‘œ λ„˜κΈ°κ²Œ λœλ‹€.

Sub DNS μ„œλ²„

www. dev. mail. cafe. 등을 κ΅¬λΆ„ν•˜λŠ” μ΅œν•˜μœ„ μ„œλ²„μ΄λ‹€. naver μ„œλ²„ μ•ˆμ—μ„œλ„ μ—¬λŸ¬ μ„œλΉ„μŠ€κ°€ μ‘΄μž¬ν•œλ‹€. 이 μ„œλΉ„μŠ€λ“€μ„ κ΅¬λΆ„ν•˜λŠ” 도메인 λ„€μž„μ΄λΌκ³  보면 λœλ‹€.