|
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ÀÌ´Ù.
|

|
|
|