¼Ö·ç¼Ç
  ³×Æ®¿öÅ©Áø´Ü
  Àå¾ÖÁø´Üµµ±¸
  ³×Æ®¿öÅ© ¿î¿µ°¡À̵å
  ³×Æ®¿öÅ© FAQ
Protocols
  System
 
 
 
 
 
Home>±â¼úµµ¼­°ü>ÇÁ·ÎÅäÄÝ>¾îÇø®ÄÉÀ̼ǰèÃþ
 
   ¸ñÂ÷

1. DNS °³¿ä

 

DNS¶õ Domain Name SystemÀÇ ¾à¾î·Î¼­ TCP/IP »óÀ§ÀÇ ÀÀ¿ë°èÃþÀÇ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÑ Name °ü·Ã ¼­ºñ½º¸¦ À§ÇÑ SystemÀÌ´Ù. ³×Æ®¿öÅ© »ó¿¡ ÇÊ¿ä·ÎÇÏ´Â ÁÖ¼Ò´Â 32bitÀÇ IP Address·Î µÇ¾î ÀÖÀ¸³ª, ÀÌ´Â ±â¾ïÇϱ⠾î·Á¿ì¹Ç·Î ±â¾ïÇϱ⠽¬¿î À̸§À» IP Address¿¡ °íÀ¯ÇÏ°Ô ºÎ¿©ÇÏ°Ô µÈ°ÍÀÌ Domain AddressÀÌ´Ù. ÀÌ·¯ÇÑ IP Address¿Í Domain AddressÀÇ Á¤º¸Å×À̺íÀ» °¡Áö°í ÀÖÀ¸¸é¼­ »ç¿ëÀÚÀÇ Name ¿äû¿¡ µû¶ó IP Address¸¦ ¾Ë·ÁÁÖ´Â ½Ã½ºÅÛÀÌ Name ServerÀÌ´Ù.
Ãʱâ(ARPANET)¿¡´Â ³×Æ®¿öÅ©¿¡ ¿¬°áµÇ¾îÀִ ȣ½ºÆ®°¡ ¸î°³ ¾ÈµÇ¾úÀ¸¹Ç·Î, °¢ È£½ºÆ®ÀÇ ÆÄÀÏ(/etc/hosts)¿¡ À̸§°ú IP AddressÀÇ Á¤º¸¸¦ ¸ðµÎ ÀÔ·ÂÇÏ¿© »ç¿ëÇÏ¿´´Ù. ±×·¯³ª ³×Æ®¿öÅ©°¡ Ȱ¼ºÈ­µÇ°í ¿¬°áµÇ´Â È£½ºÆ®°¡ ±âÇϱ޼öÀûÀ¸·Î ´ÃÀÚ ¸ðµç È£½ºÆ®ÀÇ Á¤º¸¸¦ °¡Áö°í Àֱ⿡´Â ±× ¾çÀÌ ³Ê¹« ¹æ´ëÇÏ´Ù. µû¶ó¼­ ƯÁ¤ È£½ºÆ®¸¦ ÁöÁ¤ÇÏ¿© ÀÌ·¯ÇÑ ¿ªÇÒ¸¸ Àü¹®ÀûÀ¸·Î ÇÒ ¼ö ÀÖµµ·Ï ÇѰÍÀÌ Name ServerÀÌ´Ù. ´Ù¸¥ ¿öÅ©±×·ì°úÀÇ ¿¬°á, ÀÎÅͳÝÀ» ÅëÇÏ¿© ´Ù¼öÀÇ ³×Æ®¿öÅ© ±×·ìÀÌ ¿¬°áµÇ¸é¼­ ´Ù¸¥ È£½ºÆ®¿Í È¥µ¿ÇÏÁö ¾Ê°í ºü¸£°í ½±°Ô »ç¿ëÇÒ ¼ö ÀÖµµ·Ï »õ·Î¿î À̸§ ¸í¸í ü°è°¡ ÇÊ¿äÇÏ°Ô µÇ¾ú´Ù. 1983³â Paul Mockapetris°¡ RFC882, RFC883 (ÈÄ¿¡ RFC1034·Î ´ëüµÊ)À» ÅëÇÏ¿© »õ·Î¿î ü°è¿¡ ´ëÇÏ¿© °ø½Ä ¹ßÇ¥ÇÏ¿©, Domain Name SystemÀÌ µîÀåÇÏ°Ô µÇ¾ú´Ù.

2. ÁÖ¿ä °³³ä¿¡ ´ëÇÏ¿©

 

DNS¸¦ ÀÌÇØÇϴµ¥ ¶Ç´Â ³×ÀÓ¼­¹ö¸¦ ¼³Ä¡Çϴµ¥ ÇÊ¿äÇÑ ¸î °¡Áö °³³äÀ» ¿©±â¼­ ¹Ì¸® ÀÍÇôº¸°íÀÚ ÇÑ´Ù.

2.1 Domain Name

 

domain nameÀº °¢ ±×·ì¿¡ ÁÖ¾îÁö´Â ³×Æ®¿öÅ© »ó¿¡¼­ »ç¿ëµÇ¾îÁö´Â À̸§À¸·Î¼­ °èÃþÀûÀÌ¸ç Æ®¸® ±¸Á¶·Î °ü¸®µÇ¾îÁø´Ù. °¢ °èÃþ°£ÀÇ ±¸ºÐÀº "."À»  »ç¿ëÇÑ´Ù.

 

 

 


µð·ºÅ丮 ±¸Á¶¿Í À¯»çÇϸç Root domainÀº Top level domainÀ» °ü¸®Çϸç, Top level domain´Â ÇϺÎÀÇ Second level domainÀ» °ü¸®ÇÑ´Ù. ÀÌ·¯ÇÑ °èÃþ±¸Á¶·Î ÀÎÇØ °¢°¢ÀÇ À̸§°ú IP Address¿¡ ´ëÇÑ Á¤º¸´Â ÇØ´ç domainÀÇ Name Server·Î ºÐ»ê °ü¸®µÉ ¼ö ÀÖ´Ù.
enclue.com µµ¸ÞÀÎÀº com ³×ÀÓ¼­¹ö¿¡ µî·ÏµÇ¾îÀÖÀ¸¸ç, www.enclue.comÀº enclue.com µµ¸ÞÀÎÀÇ ³×ÀÓ¼­¹ö¿¡ µî·ÏµÇ¾îÀÖ´Ù. µû¶ó¼­ ÇØ´ç ±×·ìÀÇ È£½ºÆ®¸¸ °ü¸®ÇÏ¿©µµ »óÀ§ µµ¸ÞÀÎ À̸§ÀÌ ´Ù¸£¹Ç·Î Áߺ¹µÉ ¿°·Á°¡ ¾ø´Ù.

°¢ ÃÖ»óÀ§ µµ¸ÞÀÎÀÇ Àǹ̴ ´ÙÀ½°ú °°´Ù.

com     »ó¾÷Àû ±â°ü / ȸ»ç
edu      ±³À°±â°ü (´ëÇÐ µî..)
org       ºñ¿µ¸®À̸ç Á¤ºÎ±â°üÀÌ ¾Æ´Ñ°÷
net       ISPµî°ú °°ÀÌ ³×Æ®¿öÅ© Á¦°øÀÚ¿¡ »ç¿ë
gov      Á¤ºÎ±â°ü (±º»ç±â°üÀÇ °æ¿ì´Â milÀ» »ç¿ëÇÑ´Ù)
XX       ±¹°¡ ¾à¾î 2±ÛÀÚ (¿ì¸®³ª¶óÀÇ °æ¿ì´Â kr, ÀϺ»ÀÇ °æ¿ì jp¸¦ »ç¿ëÇϸç, ¹Ì±¹ÀÇ °æ¿ì´Â ¾ø´Ù)

¿ì¸®³ª¶ó µµ¸ÞÀÎÀÎ krÀÇ ÇϺΠµµ¸ÞÀÎÀº ´ÙÀ½°ú °°´Ù.

ac      ±³À° ±â°ü¿¡¼­ »ç¿ë
co      ±â¾÷ü¿¡¼­ »ç¿ë
re       ¿¬±¸¼Ò¿¡¼­ »ç¿ë
go      Á¤ºÎ Ã⿬ ±â°ü¿¡¼­ »ç¿ë


¿ì¸®³ª¶óÀÇ ¿¬¼¼´ëÇб³(¿¹)ÀÇ µµ¸ÞÀÎÀº yonsei.ac.krÀ̸ç ÇϺÎÀÇ web ¼­¹ö À̸§Àº www.yonsei.ac.krÀÌ µÉ¼öÀÖ´Ù.

µµ¸ÞÀÎ À̸§ÀÇ ±Ô°Ý

www.enclue.com°ú °°ÀÌ root domain¿¡¼­ ½ÃÀÛÇÏ¿©, À̾îÁö´Â ¸ðµç À̸§À» Fully qualified domain name (FQDN)À̶ó Çϸç, enclue¿Í °°ÀÌ FQDNÀÇ ÇÑ ºÎºÐÀ¸·Î »ç¿ëµÇ´Â À̸§À» »ç¿ëÀÚ¿¡ µû¶ó¼­ domain nameÀ̶ó Çϳª, ÀÌ´Â ¹®¼­¿¡ µû¶ó domain name°ú FQDNÀ» µ¿ÀÏÇÏ°Ô »ç¿ëÇϱ⵵ ÇÑ´Ù. ¿©±â¼­´Â enclue¿Í °°ÀÌ Á¡À¸·Î ±¸ºÐµÇ´Â µµ¸ÞÀÎ À̸§ÀÇ ±¸¼º¿ä¼Ò¸¦ µµ¸ÞÀÎÀ̶ó ÇÑ´Ù.
µµ¸ÞÀÎ À̸§ÀÇ ±Ô°ÝÀº µî·Ï ±â°ü¿¡ µû¶ó »óÀÌÇÑ ¸éÀÌ ÀÖÀ¸¸ç, RFC1035, RFC1032¿Í KoreaÀÇ µî·Ï±â°üÀÎ KRNICÀÇ ±âÁØ¿¡ µû¸£¸é ´ÙÀ½°ú °°´Ù.:

µµ¸ÞÀÎÀÇ ±æÀÌ´Â 1 ~ 63 character·Î ±¸¼ºµÇ³ª, root domainÀº 0 character¸¦ °¡Áø´Ù. (KRNIC¿¡¼­´Â 3´Ü°è µµ¸ÞÀÎÀ» ¶æÇϸç, 2 ~ 63ÀÚ ÀÌÇÏ, °³ÀÎ µµ¸ÞÀÎÀÇ °æ¿ì 3 ~63±ÛÀÚ ÀÌÇÏ·Î Á¤ÀǵǾî ÀÖÀ½)
'A-Z', 'a-z', '0-9', -(ÇÏÀÌÇÂ)ÀÌ »ç¿ëµÉ¼ö ÀÖ´Ù.
µµ¸ÞÀÎÀº ¹ÝµíÀÌ ¼ýÀÚ ¶Ç´Â ¹®ÀÚ·Î ½ÃÀÛÇÏ¿©¾ß Çϸç ÀüºÎ ¼ýÀÚ´Â ¾ÈµÈ´Ù.
ÇÏÀÌÇÂ('-')À¸·Î ½ÃÀÛÇϰųª ³¡³¯ ¼ö´Â ¾ø´Ù.
µµ¸ÞÀÎÀÇ ±æÀÌ´Â ¼ýÀÚ, ÇÏÀÌÇÂÀ» Æ÷ÇÔÇÏ¿© 2ÀÚ ÀÌ»óÀ̸ç ÃÖ°í 63±ÛÀÚ±îÁö °¡´ÉÇÏ´Ù.
µµ¸ÞÀÎ À̸§Àº ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ¸¦ µ¿ÀÏÇÏ°Ô Ãë±ÞÇÑ´Ù.

2.2  RR (Resource Records)

 

Resource record¶õ DNS database·Î¼­ °¡Áö°í Àְųª Client°¡ resolveÇÏ¿© »ç¿ëÇϰíÀÚ ÇÏ´Â Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â record¸¦ ¸»ÇÑ´Ù. °¢ ³×ÀÓ¼­¹ö´Â authority¸¦ °¡Áö°í ÀÖ´Â domain¿¡ ´ëÇÏ¿© ¶Ç´Â ´Ù¸¥ domain¿¡ ´ëÇÏ¿©´Â cache¿¡ resource record¸¦ º¸À¯Çϰí ÀÖ´Ù. ´ëÇ¥ÀûÀÎ RRÀÇ type ¹× ÀǹÌÇÏ´Â ¹Ù´Â ´ÙÀ½°ú °°´Ù.

 

Type

Value

Meaning

Type

Value

Meaning

Type

Value

Meaning

A

1

Host Address

MG

8

Mailbox member

MX

15

Mail exchange

NS

2

Authoritative Name Server

MR

9

Mail rename domain

TXT

16

Text strings

MD

3

Mail destination
(MX·Î ´ëü)

NULL

10

Null RR

RP

17

Responsible person

MF

4

Mail forwarder
(MX·Î ´ëü)

WKS

11

Well-known service

AFSDB

18

AFS-type service

CNAME

5

Canonical Name
for alias

PTR

12

Domain name pointer

X.25

19

 X.25 address

SOA

6

Start of authority

HINFO

13

Host information

ISDN

20

ISDN address

MB

7

Mail box domain name

MINFO

14

Mailbox or mail list information

RT

21

Route through


À§ÀÇ type Áß¿¡¼­ ´ëÇ¥ÀûÀÎ ¸î °¡Áö¸¸ ¾Ë¾Æº¸ÀÚ.

 

A (host address) : ƯÁ¤ È£½ºÆ® À̸§¿¡ ´ëÇÏ¿© IP address¸¦ Á¤ÀÇÇÒ ¶§ »ç¿ëÇÑ´Ù.
a.enclue.com. IN A 1.1.1.1  Ã³·³ Á¤ÀÇµÈ °æ¿ì a.enclue.comÀ̶ó´Â È£½ºÆ®ÀÇ IP address´Â 1.1.1.1 ÀÓ.
 

NS (Name server)  :  ÇØ´ç µµ¸ÞÀο¡ ´ëÇÏ¿© authority¸¦ °¡Áö´Â ³×ÀÓ¼­¹ö¸¦ Á¤ÀÇÇÑ´Ù.
enclue.com.  NS  a.enclue.com. enlcue.com µµ¸ÞÀÎÀ» °ü¸®ÇÏ´Â ³×ÀÓ¼­¹ö´Â a.enclue.comÀÌ´Ù. ¹°·Ð a.enclue.com¿¡ ´ëÇÑ IP Address´Â A ¸¦ »ç¿ëÇÏ¿© Á¤ÀǵǾî¾ß ÇÑ´Ù.
 

MX (mail exchange)  :  ÇØ´ç µµ¸ÞÀο¡ ´ëÇÑ mail exchange ¼­¹ö¸¦ Á¤ÀÇÇÑ´Ù. MXÀÇ RDATA´Â Ãß°¡·Î preference Çʵ尡 Á¤ÀǵǾî ÀÖ´Ù. ÀÌ´Â mail exchange ¼­¹ö¿¡ ´ëÇÑ priority °³³äÀ¸·Î »ý°¢ÇϸéµÈ´Ù.
enclue.com.  MX  10  a.enclue.com       enclue.com µµ¸ÞÀο¡ ´ëÇÑ ¸ÞÀÏÀº ¸ÕÀú a.enclue.com È£½ºÆ®·Î Àü´ÞµÈ´Ù.
                   MX  20  b.enclue.com
CNAME (Canonical Name)  :  domain nameÀÇ alias (nickname)¸¦ Á¤ÀÇÇÑ´Ù°í º¼¼ö ÀÖ´Ù. À̸¦ Á¤ÀÇÇÏ¸é ¿ø·¡ À̸§°ú alias µÑ ´Ù »ç¿ëÇÒ ¼ö ÀÖ´Ù.
A.  CNAME  A.enclue.com.  <--  A.enclue.comÀÇ nicknameÀ¸·Î¼­ A¸¦ Á¤ÀÇÇÔ.

2.3  DNS Zone

 

µµ¸ÞÀÎ Æ®¸® ±¸Á¶ÀÇ Æ¯Á¤ºÎºÐ¿¡ ´ëÇÏ¿© ¸ðµç Á¤º¸¸¦ °¡Áö°í ÀÖ´Â DNS ¼­¹ö´Â ÇØ´ç ºÎºÐ¿¡ ´ëÇÏ¿© Authority¸¦ °¡Áö°í ÀÖ´Ù°í ¸»ÇÑ´Ù. ÀÌ·¯ÇÑ authority¸¦ Áö´Ï´Â Á¤º¸µéÀÇ ¹­À½µéÀ» zoneÀ̶óÇϸç, ÀÌ´Â ³×ÀÓ¼­¹ö°£ÀÇ update, º¹Á¦ÀÇ ÁÖ¿ä´ÜÀ§ÀÌ´Ù. zone¿¡´Â ÇϳªÀÌ»óÀÇ µµ¸ÞÀο¡ ´ëÇÏ¿© ÇÑ °³ ÀÌ»óÀÇ RRÀÌ Æ÷Ç﵃ ¼ö ÀÖ´Ù. ¸¸¾à °ü¸®ÀÚ°¡ ÇϳªÀÇ µµ¸ÞÀÎÀ» ¸¸µç ÈÄ ÇØ´ç µµ¸ÞÀÎÀÇ ÇϺΠµµ¸ÞÀÎÀ» Ãß°¡·Î »ý¼ºÇÒ °æ¿ì ÇϺΠµµ¸ÞÀÎÀº ±âÁ¸ÀÇ zone ÀϺκÐÀÌ µÉ ¼ö ÀÖÀ¸¸ç, ¶ÇÇÑ ´Ù¸¥ zone¿¡ ¼ÓÇÒ ¼öµµ ÀÖ´Ù.

 

 

 


À§ÀÇ ±×¸²¿¡¼­, enclue.com µµ¸ÞÀÎÀº seoul.enlcue.comÀ̶ó´Â ¼­ºê µµ¸ÞÀÎÀ» °¡Áø´Ù. ¶ÇÇÑ µÎ µµ¸ÞÀÎÀº ´Ù¸¥ ³×ÀÓ¼­¹ö¿¡¼­ ºÐ¸®µÈ zoneÀ¸·Î¼­ °ü¸®µÉ ¼ö ÀÖ´Ù.

µÎ zoneÀº ¸ðµÎ www.enclue.com, www1.seoul.enclue.comÀ̶ó´Â È£½ºÆ® ·¹Äڵ带 Çϳª¾¿ °¡Áö°í ÀÖ´Ù. À§ µÎ zoneÀº º°µµÀÇ ¼­¹ö¿¡¼­ °ü¸®µÉ ¼ö ÀÖÀ¸¸ç, seoul.enclue.com zoneÀÌ enclue.com zoneÀÇ ÀϺΰ¡ µÇ¾î ÇϳªÀÇ ¼­¹ö¿¡¼­ °ü¸®µÉ ¼öµµ ÀÖ´Ù.
 

Reverse lookup zone
 
DNS ¼­¹ö¿¡ ´ëÇÑ ´ëºÎºÐÀÇ query´Â À̸§¿¡ ´ëÇÑ IP Address¸¦ ¿äûÇÏ´Â °ÍÀÌ´Ù. ¼­¹ö´Â ¹ÞÀº ¿äû¿¡ ´ëÇÏ¿© ÀÚ½ÅÀÇ RRÀ» ã¾Æ¼­ ÇØ´çÇÏ´Â IP Address·Î ÀÀ´äÇÑ´Ù. ÇÏÁö¸¸ À̿ʹ ¹Ý´ë·Î IP AddressÀÇ ¿äû¿¡ ´ëÇÏ¿© À̸§À¸·Î ÀÀ´äÇϱ⵵ ÇÑ´Ù. ÀÌ·¯ÇÑ reverse query¿¡ ÀÀ´äÇϱâ À§Çؼ­´Â in-addr.arpa¶ó´Â Ưº°ÇÑ µµ¸ÞÀÎÀÌ ±¸¼ºµÇ¾î¾ß ÇÑ´Ù. in-addr.apra domain¿¡´Â IP addressÀÇ ¿ª¼øÀ¸·Î ³ª¿­µÈ ¼ýÀÚ¿Í À̸§ÀÌ ¸ÅÇεǾî ÀÖ´Ù. (domainÀº ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀ¸·Î Á¤Àǵdzª, IP Address´Â ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î ÀÐÇôÁö±â ¶§¹®). ¿¹¸¦µé¾î 192.168.3.0 ¼­ºê³ÝÀÇ reverse lookup zoneÀº 3.168.192.in-addr.arpaÀÌ´Ù.  reverse lookup zone ÆÄÀÏ¿¡¼­´Â PTR RR typeÀ» »ç¿ëÇÑ´Ù.
 

Active Directory Integrated zones (MS Windows 2000)

Windows 2000 DNS ¿¡¼­´Â DNS zoneÀ» Active Directory³»¿¡ ÀúÀåÇÒ ¼ö°¡ ÀÖ´Ù. Active Directory-integrated zoneÀº À̿Ͱ°ÀÌ Active Directory³»¿¡ Á¸ÀçÇϸ鼭 Active Directory º¹Á¦¸¦ »ç¿ëÇÏ¿©, ´Ù¸¥ Active Directory zoneÀ¸·Î º¹»çµÇ´Â primary DNS zoneÀ» ¸»ÇÑ´Ù.
 

Zone Transfer

¾Æ·¡ÀÇ ¼³¸í¿¡¼­ ¾Ë ¼ö ÀÖ°ÚÁö¸¸, ³×ÀÓ¼­¹ö´Â ƯÁ¤ µµ¸ÞÀο¡ ´ëÇÏ¿© Primary ³×ÀÓ ¼­¹ö ¶Ç´Â Secondary ³×ÀÓ¼­¹ö·Î µ¿ÀÛÇÒ ¼ö ÀÖ´Ù. secondary ³×ÀÓ¼­¹ö´Â ÇØ´ç domainÀÇ zone¿¡ ´ëÇÏ¿© authority°¡ ¾ø¾î º¯°æÇÒ ¼ö°¡ ¾øÀ¸³ª, zoneÀÇ RRÁ¤º¸´Â primary·Î ºÎÅÍ ¹Þ¾Æ¼­ º¸À¯Çϰí ÀÖÀ¸¹Ç·Î query¿¡ ´ëÇÑ ÀÀ´äÀº ÇÒ ¼ö ÀÖ´Ù. zoneÀÇ Á¤º¸¸¦ primay¿¡¼­ secondary·Î Àü´ÞÇÏ´Â process¸¦ zone transfer¶ó ÇÑ´Ù. ÀÌ´Â ÀÚµ¿ÀûÀ¸·Î ¼öÇàµÇ´Âµ¥ ÇØ´ç zoneÀÇ SOA ·¹Äڵ忡 ¼³Á¤ÇصР½Ã°£Àû °£°ÝÀ¸·Î ÁøÇàµÈ´Ù.
 

Zone Delegation
 

°³¿ä¿¡¼­ ¾ð±ÞÇÏ¿´µíÀÌ DNS´Â ³×Æ®¿öÅ©°¡ Ä¿Áü¿¡ µû¶ó Ãʱâ host ÆÄÀÏ¿¡ ¸ðµç Á¤º¸¸¦ ÀÔ·ÂÇÏ¿´´ø °Í¿¡ ÇѰ踦 °¡Á®¿Í¼­ ºÐ»êȯ°æ¿¡ ÀûÇÕÇϵµ·Ï µðÀÚÀεǾú´Ù.
A¶ó´Â ÇÑ ±â°ü¿¡¼­ µµ¸ÞÀÎÀ» °ü¸®ÇÏ´ø Áß ³×Æ®¿öÅ©°¡ Ä¿ÁüÀ¸·Î½á ÇϳªÀÇ µµ¸ÞÀÎÀ¸·Î ¸ðµç È£½ºÆ®µéÀ» °ü¸®ÇϱⰡ Èûµé¾îÁ³°í, µû¶ó¼­ Áß¿ä ºÎ¼­º°·Î ÇϺΠµµ¸ÞÀÎÀ» ¸¸µé¾î insa.A.com, sales.A.com °ú °°ÀÌ º°µµ °ü¸®Çϵµ·Ï ÇÏ¿´´Ù.
ÀÌ·¯ÇÑ °æ¿ì A.com µµ¸ÞÀÎÁß ÀλçºÎóÀÇ È£½ºÆ®µéÀ» insa.A.com ÇϺεµ¸ÞÀÎÀ» °ü¸®ÇÏ´Â »ç¶÷ÀÌ µî·ÏÇϵµ·Ï ÇÏ¿´´Âµ¥ À̸¦ zone delegationÀ̶ó ÇÑ´Ù.
Áï zone delegationÀº ÇϺεµ¸ÞÀÎÀÇ RR¿¡ ´ëÇÑ Ã¥ÀÓÀ» »óÀ§µµ¸ÞÀÎ(parent domain)ÀÇ ¼ÒÀ¯ÀÚ¿¡¼­ ÇϺεµ¸ÞÀÎÀÇ ¼ÒÀ¯ÀÚ·Î ³Ñ°ÜÁÙ¶§ ¹ß»ýµÈ´Ù. À§ÀÇ ¿¹¿¡¼­ enclue.com°ú seoul.enclue.comÀ» °ü¸®ÇÏ´Â ³×ÀÓ¼­¹ö°¡ ´Ù¸¦¶§, enclue.com µµ¸ÞÀÎÀÇ ³×ÀÓ¼­¹ö´Â seoul.enclue.com µµ¸ÞÀο¡ ´ëÇÏ¿© seoul.enclue.comÀ» °ü¸®ÇÏ´Â ³×ÀÓ¼­¹ö·Î ±ÇÇÑÀÌÀÓ(delegate)ÇÑ´Ù°í ÇÒ ¼ö ÀÖ´Ù. À̸¦ ±¸ÇöÇϱâ À§Çؼ­´Â enclue.com µµ¸ÞÀÎÀÇ ³×ÀÓ¼­¹ö¿¡¼­ seoul.enclue.com µµ¸ÞÀο¡ ´ëÇÏ¿© seoul.enclue.com µµ¸ÞÀÎ ³×ÀÓ¼­¹ö¸¦ Æ÷ÀÎÆÃÇÏ¿©¾ß ÇÑ´Ù.

3. DNSÀÇ µ¿ÀÛ

3.1 Name resolving °úÁ¤

 

³×ÀÓ¼­¹ö°¡ µ¿ÀÛÇÏ´Â ¹æ¹ýÀº ¼­¹öÀÇ ±¸¼º, ÆÄ¶ó¸ÞÅÍÀÇ ¼³Á¤¿¡ µû¶ó ´Ù¼Ò »óÀÌÇÏ°Ô ³ªÅ¸³¯ ¼ö°¡ ÀÖÀ¸³ª ¿©±â¼­´Â ±âº»ÀûÀÎ ³×ÀÓ¼­¹öÀÇ µ¿ÀÛ¿¡ ´ëÇØ¼­¸¸ ¾Ë¾Æº»´Ù.

 


¨ç Client¿¡¼­ www.enclue.com¿¡ ´ëÇÑ IP Address¸¦ »çÀü¿¡ configµÈ local ³×ÀÓ¼­¹ö·Î ¿äûÇÏ¸é ¸ÕÀú local ³×ÀÓ¼­¹ö´Â ÀÚ½ÅÀÇ cache fileÀ» ã´Â´Ù.

¨è cache¿¡ ¾øÀ» °æ¿ì root ³×ÀÓ¼­¹ö¿¡ ´ëÇÏ¿© ¿äûÀ» Çϸé root¿¡¼­´Â top level domain¿¡ ´ëÇØ¼­¸¸ °ü¸®ÇϹǷÎ, com domainÀ» °ü¸®ÇÏ´Â ³×ÀÓ¼­¹ö ÂüÁ¶Çϵµ·Ï ¾ð±ÞÇÏ¿© ÁØ´Ù.

¨é local ³×ÀÓ¼­¹ö´Â ÀçÂ÷ com domainÀ» °ü¸®ÇÏ´Â ³×ÀÓ¼­¹ö¿¡ ¿äûÀ» ÇÑ´Ù. com domainÀÇ ³×ÀÓ¼­¹ö´Â enclue.comÀ» °ü¸®ÇÏ´Â ³×ÀÓ¼­¹öÀÇ address¸¦ ¾ð±ÞÇÏ¿© ÁØ´Ù.

¨ê local ³×ÀÓ¼­¹ö°¡ enclue.com domainÀ» °ü¸®ÇÏ´Â ³×ÀÓ¼­¹ö¿¡ www.enclue.com¿¡ ´ëÇÑ address resolvingÀ» ¿äûÇϸé IP address·Î ÀÀ´äÀ» Çϰí, À̸¦ ¹Þ¾Æ¼­ local name server´Â client¿¡ ÀÀ´äÇÏ¿© ÁØ´Ù.

3.2 ³×ÀÓ ¼­¹öÀÇ À¯Çü

 

³×ÀÓ¼­¹ö´Â Å©°Ô ÇØ´ç µµ¸ÞÀο¡ ´ëÇÏ¿© Primary, Secondary, Cache only Server·Î ±¸ºÐÇÒ ¼ö ÀÖ´Ù. µµ¸ÞÀÎ ±âÁØÀ̹ǷΠA µµ¸ÞÀο¡ ´ëÇØ¼­´Â primary ³×ÀÓ¼­¹ö·Î¼­ µ¿ÀÛÇϸç, B µµ¸ÞÀο¡ ´ëÇØ¼­´Â Secondary ³×ÀÓ¼­¹ö·ÎÀÇ µ¿ÀÛÀÌ °¡´ÉÇÏ´Ù.
 
Primary Name Server
ÇØ´ç µµ¸ÞÀÎÀ» °ü¸®ÇÏ´Â ¸ÞÀÎ ³×ÀÓ¼­¹öÀÌ´Ù. µµ¸ÞÀο¡ ´ëÇÏ¿© name-to-ip address ¸ÅÇÎ ¿£Æ®¸®¸¦ °¡Áö¸ç, º¯°æ Á¤º¸´Â Primary Name server¿¡¼­¸¸ update °¡´ÉÇÏ´Ù.

Secondary Name Server
ÇØ´ç µµ¸ÞÀο¡ ´ëÇÏ¿© ¿£Æ®¸® Á¤º¸¸¦ Primary ³×ÀÓ ¼­¹ö·ÎºÎÅÍ Á¤º¸¸¦ ¹Þ¾Æ¼­ º¸À¯Çϰí ÀÖÀ¸¸ç, Primary ³×ÀÓ ¼­¹ö°¡ ´Ù¿îµÇ¾úÀ»¶§ ´ë½Å »ç¿ëµÈ´Ù. Secondary ³×ÀÓ¼­¹ö´Â ¿©·¯´ë Á¸ÀçÇÒ ¼ö ÀÖ´Ù.

Cache only Server
domain¿¡ ´ëÇÑ µ¥ÀÌŸ´Â º¸À¯Çϰí ÀÖÁö ¾ÊÀ¸¸ç, clientÀÇ ¿äû¿¡ ´ëÇÑ resolving¸¸À» ó¸®ÇÑ´Ù. local ³×ÀÓ¼­¹ö°¡ ¾ø°í, ¿ø°ÝÁö¿¡ ÀÖ´Â ³×ÀÓ¼­¹ö¿¡¸¸ query¸¦ ÇØ¾ßÇÏ´Â °æ¿ì ³×Æ®¿öÅ© ´ÜÀý, ³×Æ®¿öÅ© delay¿¡ ¹Î°¨ÇÏ°Ô µÇ¹Ç·Î, À̸¦ º¸¿ÏÇϱâ À§ÇØ local Áö¿ª¿¡ µÐ´Ù. ¹°·Ð Ãʱ⿡´Â º»»ç¿¡ Àִ ȣ½ºÆ®ÀÇ resolvingÀ» À§Çؼ­ cache only server°¡ º»»çÀÇ ³×ÀÓ¼­¹ö¿¡ query¸¦ ÇØ¾ßÇϹǷΠÀÀ´ä¼Óµµ¿¡ Â÷ÀÌ´Â ¾øÀ¸³ª, cache¿¡ ÀúÀåµÈ ÈÄ¿¡´Â local¿¡¼­ ¹Ù·Î ÀÀ´äÇϹǷΠWAN±¸°£À» °ÅÄ¡Áö ¾Ê°í ºü¸£°Ô ÀÀ´äÇÒ ¼ö ÀÖ´Ù.

Forwarder (Slave Name Server)
À§ÀÇ name resolving °úÁ¤¿¡¼­ ¼³¸íµÇ¾úµíÀÌ client·Î ºÎÅÍ query¸¦ ¹Þ¾ÒÀ» °æ¿ì ¸ÕÀú ÀÚ½ÅÀÇ cache¸¦ ãÀ¸¸ç ¾øÀ¸¸é, root ³×ÀÓ¼­¹öºÎÅÍ resolvingÀ» ½ÃÀÛÇÑ´Ù. ¸¸¾à ȸ»ç³»¿¡ ´Ù¼öÀÇ ³×ÀÓ¼­¹ö°¡ ÀÖÀ¸¸ç, Àú¼ÓÀ¸·Î ÀÎÅͳݿ¡ ¿¬°áµÇ¾î ÀÖÀ» °æ¿ì ¸ðµç ³×ÀÓ¼­¹ö°¡ ÀÌ·¯ÇÑ °úÁ¤À» °ÅÃļ­ °¢°¢ÀÇ cache¿¡ À¯»çÇÑ Á¤º¸¸¦ °¡Áø´Ù¸é ÀÌ´Â ³¶ºñÀû ¿ä¼Ò°¡ µÈ´Ù. µû¶ó¼­ ÀÌµé ³×ÀÓ¼­¹ö Áß¿¡¼­ Çϳª¸¸ À§ÀÇ resolving °úÁ¤À» °ÅÄ¡°Ô ÇÏ°í ³ª¸ÓÁö ³×ÀÓ¼­¹ö´Â ´ëÇ¥µÇ´Â ÇϳªÀÇ ³×ÀÓ¼­¹ö·Î¸¸ query¸¦ ÇÒ ¼ö ÀÖµµ·Ï ÇÒ ¼ö ÀÖ´Ù. À̶§ ´ëÇ¥µÇ´Â ÇϳªÀÇ ³×ÀÓ¼­¹ö¸¦ forwarder·Î ÁöÁ¤Çϸç, ³ª¸ÓÁö ³×ÀÓ¼­¹ö¸¦ slave ³×ÀÓ¼­¹ö¶ó ÇÑ´Ù. ´ëºÎºÐ ȸ»ç¿¡¼­ ÀÎÅͳݿ¡ ¿¬°áµÉ °æ¿ì °¡Àå ÀÎÁ¢ÇÑ ISPÀÇ DNS ¼­¹ö¸¦ forwarder·Î ÁöÁ¤ÇÑ´Ù.

4. DNS message Format

 

DNS message´Â client¿Í ³×ÀÓ¼­¹ö ¶Ç´Â ³×ÀÓ¼­¹ö »çÀÌ¿¡ Àü¼ÛµÇ¸ç TCP¿Í UDP 53¹øÀ» »ç¿ëÇÑ´Ù. ÀüÇüÀûÀ¸·Î UDPÀÇ °æ¿ì º¸´Ù ÁÁÀº ¼º´ÉÀ» À¯ÁöÇϱâ À§ÇØ ÇöÀç ÁøÇàÁßÀÎ query¿¡ ´ëÇÏ¿© »ç¿ëµÇ¸ç, TCPÀÇ °æ¿ì reliable transfer°¡ Áß¿äÇÑ µ¥ÀÌŸº£À̽º ¾÷µ¥ÀÌÆ®, zone transferµî¿¡ »ç¿ëµÈ´Ù.

4.1 RR (Resource Record) format

 

RRÀºmnemonic type°ú numerical code¿¡ ÀÇÇØ Á¤ÀǵȴÙ. À̵é type¹× code´Â 2.2 RRÀÇ Á¤ÀǺκРǥ¿¡ ³ªÅ¸³ª ÀÖ´Ù.
RRÀº <pame> <ttl> <class> <types> <data> ·Î ±¸¼ºµÇ´Â Ç¥ÁØ formatÀ¸·Î ÀúÀåµÈ´Ù. À̵é field Áß ÀϺδ ¾øÀ»¶§µµ ÀÖ´Ù.
<ttl>ÀÌ blankÀÏ °æ¿ì databaseÀÇ ´Ù¸¥ ºÎºÐ¿¡¼­ Á¤ÀǵǾîÀÖ´Â ÃÖ¼Ò default°ªÀ» ÀǹÌÇÑ´Ù. (¿¹¸¦µé¸é SOA ºÎºÐ¿¡ Á¤ÀǵǾîÀÖ´Â minimum ttl ºÎºÐ)
<class> ºÎºÐÀÌ blankÀÏ °æ¿ì database¿¡¼­ °¡Àå ÃÖ±Ù ¸¶Áö¸· class¸¦ ÀǹÌÇÑ´Ù.

 

 Name :

domain nameÀÌ Á¤ÀǵȴÙ. formatÀº question sectionÀÇ QNAME°ú µ¿ÀÏÇϸç, blankÀÏ °æ¿ì ÀÌÀü¿¡ º¸³½ RR¿¡ Æ÷ÇÔµÈ °Í°ú µ¿ÀÏ.

 

 

 TYPE  :

recordÀÇ typeÀ» ³ªÅ¸³½´Ù. (À§ Ç¥ ÂüÁ¶)

 TTL(optional)  :

RR class code¸¦ Æ÷ÇÔ (IN=internet, CH=chaos system)

 CLASS  :

RR Á¤Àǰ¡ ³×ÀÓ¼­¹ö cache¿¡¼­ Ÿ´çÇÏ´Ù°í °£ÁֵǴ ½Ã°£À» ÃÊ·Î Á¤ÀÇÇØ¼­ ³ªÅ¸³¿. 0ÀÏ °æ¿ì ÇØ´ç RRÀº cache¿¡¼­ Áö¿öÁø´Ù. µû¶ó¼­ resolver°¡ update ÁøÇàÀü±îÁö ¼­¹öÀÇ data¸¦ »ç¿ëÇÏ´Â ½Ã°£ÀÌ µÈ´Ù.

 RDLENGTH  :

RDATA fieldÀÇ byte¼ö¸¦ ³ªÅ¸³½´Ù.

 RDATA  : 

½ÇÁ¦ ³»¿ëÀÌ Æ÷ÇԵǸç, type(SOA, MX...)¿¡ µû¶ó ¿©·¯°¡Áö ÇüÅ·Π³ªÅ¸³­´Ù.

4.2 Query Message format

 

³×ÀÓ¼­¹ö°£¿¡ Àü¼ÛµÇ´Â query, reply ¸Þ¼¼Áö´Â TCP¿Í UDP¸¦ »ç¿ëÇÑ´Ù.
¾Æ·¡ ±×¸²Àº ³×ÀÓ¼­¹ö¿¡ ´ëÇÏ¿© ¶Ç´Â ³×ÀÓ¼­¹ö°£¿¡ ¿äû/ÀÀ´äÇϴµ¥ »ç¿ëµÇ´Â DNS ¸Þ¼¼ÁöÀÇ Æ÷¸ËÀÌ´Ù.

 


Header Section

Ç×»ó ³ªÅ¸³ª´Â °ÍÀ¸·Î query/response¿¡ ´ëÇÑ ¼º°ÝÀ» ±ÔÁ¤ÇÑ´Ù.

ID(16bit)  :  query¿Í response¸¦ ¸ÂÃß±â À§ÇØ »ç¿ëµÈ´Ù.
QR(1bit)  :  ÇØ´ç ¸Þ¼¼Áö°¡ query(0)ÀÎÁö, response(1)ÀÎÁö¸¦ ±¸ºÐÇÑ´Ù.
opcode(4bit)  :  0(standard query), 1(inverse query), 2(server status request), 3-15(reserved)
AA(authoritative answer,1bit)  :  ¿äû¹ÞÀº domain¿¡ ´ëÇÏ¿© authority¸¦ °¡Áö´Â ³×ÀÓ¼­¹ö·ÎºÎÅÍÀÇ ÀÀ´äÀÏ °æ¿ì 1ÀÌ µÈ´Ù.
TC(truncation, 1bit)  :  ¸Þ¼¼Áö°¡ ³Ê¹« ±æ¾î¼­ ¿©·¯°³ ÇÁ·¹ÀÓÀ¸·Î ³ª´©¾îÁ³À» °æ¿ì 1ÀÌ µÈ´Ù.
RD(recursion desired, 1bit)  : ³×ÀÓ¼­¹ö·Î ÇÏ¿©±Ý recursive query¸¦ ¼öÇàÇϵµ·Ï Áö½ÃÇÔ.
RA(recursion available, 1bit)  :  response ¸Þ¼¼Áö¿¡ recursive query°¡ ÀÀ´äÀ» ÁÖ´Â ³×ÀÓ¼­¹ö¿¡¼­ °¡´ÉÇÒ¶§ ³ªÅ¸³­´Ù.
Z(3bit)  :  ¹Ì·¡ÀÇ »ç¿ëÀ» À§ÇØ reserveÇÔ.

RCODE (return code, 4bit)  :  ¾Æ·¡¿Í °°Àº »óȲ¿¡¼­ ÇØ´ç °ªÀÌ settingµÈ´Ù.
0  :  error°¡ ¾øÀ¸¸ç, Á¤»óÀûÀÏ °æ¿ì
1  :  format error°¡ ¹ß»ýÇÏ¿© ³×ÀÓ¼­¹ö°¡ query¸¦ ÀÌÇØÇÒ ¼ö ¾øÀ» °æ¿ì
2  :  ³×ÀÓ¼­¹ö¿¡¼­ ¹®Á¦°¡ ¹ß»ýÇÏ¿´À» °æ¿ì
3  :  query µµÁß domain ¾ð±Þ½Ã ¹®Á¦°¡ ¹ß»ýÇÏ¿©, domainÀ» °ü¸®ÇÏ´Â ¼­¹ö¸¦ ãÀ» ¼ö ¾øÀ» °æ¿ì
4  :  ³×ÀÓ¼­¹ö°¡ ¿äûÇÑ ÇüÅÂÀÇ query typeÀ» Áö¿øÇÏÁö ¾ÊÀ» °æ¿ì
5  :  ³×ÀÓ¼­¹ö°¡ Á¤Ã¥Àû ¶Ç´Â °ü¸®»ó µ¿ÀÛÀ» ¼öÇàÇÏÁö ¾ÊÀ» °æ¿ì
6 - 15  :  reserve µÊ
QDCOUNT(16bit)  :  question section(À§ ±×¸²Âüº¸)¿¡ Æ÷ÇԵǾî ÀÖ´Â ¿£Æ®¸®ÀÇ ¼ö¸¦ ³ªÅ¸³½´Ù.
ANCOUNT(16bit)  :  answer section( À§ ±×¸² ÂüÁ¶)¿¡ ÀÖ´Â RR(resource record)ÀÇ ¼ö¸¦ ³ªÅ¸³½´Ù.
NSCOUNT(16bit)  :  authority record section¿¡ ³ªÅ¸³ª´Â serverÀÇ ¼ö¸¦ ³ªÅ¸³½´Ù.
ARCOUNT(16bit)  :  addition record section¿¡ ÀÖ´Â resource recordÀÇ ¼ö¸¦ ³ªÅ¸³½´Ù.


Question Section
³×ÀÓ¼­¹ö¿¡ queryÇÒ ¶§ »ç¿ëµÇ´Â µ¥ÀÌŸ¸¦ Æ÷ÇÔÇÑ´Ù. ±æÀÌ´Â ³»¿ë¿¡ µû¶ó ´Ù¾çÇÏ´Ù.
QNAME  :  valiable length·Î¼­ query ´ë»óÀÌ µÇ´Â domain nameÀ» Æ÷ÇÔ.
¿¹) enclue.comÀÇ °æ¿ì 0x6enclue0x3com0x0À¸·Î ³ªÅ¸³ª¸ç 0x6Àº enclue°¡ 6±ÛÀÚ, 0x3Àº comÀÌ 3±ÛÀÚ¿©¼­ °¢°¢ÀÇ °ªÀ» Ç¥ÇöÇÑ´Ù. ¸¶Áö¸· 0x0Àº end¸¦ ³ªÅ¸³½´Ù.
QTYPE  :  queryÀÇ typeÀ» ¼³Á¤.  ¾Æ·¡ RR formatÀÇ type code ÂüÁ¶.
¿¹) A : È£½ºÆ®ÀÇ address, NS  :  authority¸¦ °¡Áö´Â ³×ÀÓ¼­¹öÀÇ address, MX µî
QCLASS  :  queryÀÇ class¸¦ ³ªÅ¸³»´Â °ÍÀ¸·Î, ´ëºÎºÐ IN (Internet)ÀÌ´Ù.

ANSWER, AUTHORITY, ADDITIONAL Section
3°¡Áö sectionÀº ¸ðµÎ µ¿ÀÏÇÑ RR µ¥ÀÌŸ format( answer RR, authority RR, additional RR)À» °¡Áö¸ç, RDATAÀÇ ³»¿ë¿¡ µû¶ó ±æÀÌ´Â ´Ù¾çÇÏ´Ù.

4.1ÀÇ RR µ¥ÀÌŸ ÇÁ·¹ÀÓ ÂüÁ¶
 

NAME  :  domain nameÀ» Ç¥½Ã
TYPE  :  RR type code (A, NS, MXµî)¸¦ Ç¥½Ã
CLASS  :  RDATA¿¡ Æ÷ÇԵǾî ÀÖ´Â µ¥ÀÌŸÀÇ class¸¦ Ç¥½Ã. IN (internet), CH (Chaos system)
TTL  :  time-to-live
RDLENGTH  :  field ±æÀÌ
RDATA  :  resource¿¡ µû¶ó ¿©·¯°¡Áö ÇüŰ¡ ³ªÅ¸³­´Ù. ¿¹) SOA RDATA, NS RDATA

4.3 Update Message format

 

DNS update´Â ƯÁ¤ µµ¸ÞÀο¡ ´ëÇÏ¿© ¸ðµç RR Á¤º¸¸¦ Ãß°¡/»èÁ¦/º¯°æ¿©ºÎ¸¦ ¿äûÇÔÀ¸·Î½á ½ÇÇàµÈ´Ù.

 

update message formatÀº À§ÀÇ query message format°ú À¯»çÇϸç, »ç¿ëµÇ´Â flag°¡ ´Þ¶óÁø´Ù.
OPCODE°¡ 0101(10Áø¼ö 5)À¸·Î settingµÇ¸ç RCODE( return code)¿Í QR(request=0, response=1)°ªÀº À§¿Í µ¿ÀÏÇÏ´Ù.
zone entry¼ö, Prerequisite RRÀÇ ¼ö, update RRÀÇ ¼ö, Additional RRÀÇ ¼ö´Â ³»¿ë¿¡ µû¶ó valiable lengthÀÌ´Ù.