DNS ¼­¹ö ¼³Ä¡Çϱâ ÀÐÀ½:695 ----------------------------------------- CONTENTS: *DNS¶õ ? 1. Domain Name SystemÀÇ Æ¯Â¡/±¸Á¶ 2. µî·Ï 3. zone database ±¸¼º 4. ¿ë¾î ¼³¸í 5. dns ±¸Á¶ 6. µ¿ÀÛ *DNS configure files 1. server configuration file 2. client configuration file 3. NIS¸¦ ÀÌ¿ëÇÑ dns client setup *DNS ¿î¿µ 1. ¿î¿µ *Solutions 1. Trouble Shooting ------------------------------- DNS¶õ ? ======== - DNS(Domain Name Service)´Â ÀÎÅͳ×Æ® »çȸ¿¡¼­ÀÇ °ø½ÄÀûÀÎ "ºÐ»ê ³×ÀÌ¹Ö ½Ã½ºÅÛ" À¸·Î½á ÀÎÅͳ×Æ®ÀÇ °¡Àå ±âº»ÀûÀÎ À̸§°ú °ü·ÃµÈ ¼­ºñ½ºÀÌ´Ù. ¸Å¿ì ±Ùº»ÀûÀ̱⠶§¹®¿¡ ÇÏÀ§·¹º§¿¡ ÀÖ¾î¾ß ÇÏ´Â °Í °°À¸¸é¼­µµ »óÀ§·¹º§¿¡¼­ Á¦¾î¸¦ ÇØ¾ß Çϱ⠶§¹®¿¡ Àß µ¿ÀÛÀ» ÇÏÁö ¾Ê´Â ¹®Á¦µµ ¸¹´Ù. DNS´Â TCP/IP¸¦ ÀÌ¿ëÇÑ ÀÀ¿ë°èÃþÀÇ protocol·Î¼­ ±× ±â´ÉÀº ³×Æ®¿÷»óÀÇ Host¿¡ °üÇÑ Á¤º¸¸¦ Áú¹®ÇÏ°í ÀÀ´äÇÏ´Â °ÍÀ̸ç NIS¿Í´Â ´Þ¸® Domain°£ÀÇ access°¡ °¡´ÉÇÏ´Ù. TCP/IP ³×Æ®¿÷»óÀÇ ¸ðµç ÁÖ¼Ò´Â 4°³ÀÇ ¼ýÀÚ¿Í .À¸·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. ÀÌ·± ÁÖ¼Ò ÇüŸ¦ °¡¸®ÄÑ IP address¶ó°í ºÎ¸£°í ÀÎÅ׳ݻóÀÇ ¸ðµç HostµéÀº °¢ÀÚÀÇ À¯ÀÏÇÑ IP address¸¦ NIC(Network Information Center)·ÎºÎÅÍ ºÎ¿©¹Þ°Ô µÈ´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ¼ýÀÚÇüÀÇ ÁÖ¼Ò º¸´Ù ±â¾ïÇϱ⠽±°í ¸í·áÇÑ address¸¦ ÀÌ¿ëÇÏ°Ô µÈ °ÍÀÌ ¹Ù·Î Domain addressÀÌ´Ù. ÀÌ°ÍÀº "/etc/hosts" ¿¡ µî·ÏµÈ ÀÇ ¸ÅÇδܰ踦 °ÅÃļ­ ¿À´Ã³¯ÀÇ Domain Name SystemÀ¸·Î ¹ßÀüÇÏ¿´´Ù. Ãʱ⿡´Â ÀÎÅͳ×Æ®¿¡ ¿¬°áµÈ È£½ºÆ®°¡ ¸î°³ ¾ÈµÇ¾ú±â ¶§¹®¿¡ °¢°¢ÀÇ È£½ºÆ®¿¡ /etc/hosts¿¡ ¸î°³¸¦ µî·Ï½ÃÄÑ »ç¿ëÇÏ´Â °ÍÀ¸·Î ÃæºÐÇßÁö¸¸, ÇöÀç internet»ó¿¡´Â ¼ö¸¹Àº HostµéÀÌ ¸ðµÎ HostµéÀÇ Á¤º¸¸¦ °¡Áö°í Àֱ⿡´Â ±× ¾çÀÌ ³Ê¹«³ª ¹æ´ëÇÏ´Ù. DNS´Â ¹Ù·Î ÀÌ·¯ÇÑ ¹®Á¦Á¡À» ÇØ°áÇÒ ¼ö ÀÖ°Ô ÇϱâÀ§Çؼ­ ¸î°³ÀÇ Æ¯Á¤ Host µéÀÌ Nameserver°¡ µÇ¾î ÀÎÅͳ×Æ® È£½ºÆ®¸¦ ´Ù¸¥ È£½ºÆ®¿Í È¥µ¿ÀÌ µÇÁö ¾Ê°íµµ ºü¸£°í ½±°Ô »ç¿ëÇϱâ À§Çؼ­ Domain Name SystemÀÌ Åº»ýÇÏ°Ô µÈ °ÍÀÌ´Ù. client°¡ µÇ´Â ÀÏ¹Ý hostµéÀº server¿¡°Ô nameservice¸¦ ¿äûÇϱ⸸ ÇÏ¸é µÈ´Ù. 1. Domain Name SystemÀÇ Æ¯Â¡/±¸Á¶ * Ư¡ - ºÐ»êµÇ¾îÀÖ´Ù. /etc/hosts°¡ ÁýÁßÀûÀÎ ±¸Á¶ÀÇ ¹®Á¦¿´±â ¶§¹®¿¡ DNS´Â µµ¸ÞÀÎÀ¸·Î ³ª´©¸ç, ±× µµ¸ÞÀο¡ °üÇÑ °ÍÀº ±×ÂÊ¿¡¼­ °ü¸®ÇÏ´Â ½ÄÀÎ ºÐ»êµÈ ±¸Á¶·Î µÇ¾îÀÖ´Ù. - °èÃþÀûÀÎ ±¸Á¶ÀÌ´Ù. µµ¸ÞÀÎÀ» ´Ù½Ã ¹­Àº ÇüÅÂÀÇ °èÃþÀûÀÎ ±¸Á¶¸¦ °¡Áø´Ù. Áï, ¸ðµç µµ¸ÞÀÎÀº ÀÚ½ÅÀÇ »óÀ§µµ¸ÞÀÎÀ» °®´Â´Ù. ¿¹¸¦µé¾î lgic.co.krÀÇ »óÀ§ µµ¸ÞÀÎÀº co.krÀÌ´Ù. - Ŭ¶óÀ̾ðÆ®/¼­¹ö ±¸Á¶ÀÌ´Ù. gethostbyaddr(), gethostbyname()µîÀÇ ¿äû¿¡ ÀÇÇؼ­ Name Server°¡ µ¿ÀÛÇÏ¿© ´äÀ» ÁÖ´Â ±¸Á¶·Î µÇ¾îÀÖ´Ù. - ÀÎÅͳ×Æ®¿¡ ±¹ÇÑµÈ °ÍÀº ¾Æ´Ï´Ù. ÀÎÅͳ×Æ®ÀÇ È£½ºÆ®°¡ ¾Æ´Ï¶óµµ ´Ù¸¥ ³×Æ®¿öÅ©¿Í ÀÎÅͳ×Æ®»çÀÌÀÇ °ÔÀÌÆ®¿þÀÌ ¿ªÇÒÀ» ÇØÁÖ´Â ¼­¹ö°¡ ÀÖÀ¸¸é µî·ÏÀÌ µÉ ¼ö ÀÖ´Ù. ¿¹¸¦µé¾î UUCP³×Æ®¿öÅ©¶ó´øÁö PCÅë½Å¸ÁÀÇ ¼­¹öµé. - ´ë/¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê´Â´Ù. * ÇüÅ - Domain Name °¢ ±â°ü¿¡ ÁÖ¾îÁö´Â ³×Æ®¿÷ »ó¿¡¼­ »ç¿ëÇÏ´Â À̸§À¸·Î "."À¸·Î ±¸ºÐµÇ¸ç ÇüÅ´ ¾Æ·¡¿Í °°´Ù. ac co ±â°üÀ̸§.re.kr go mn ac : Çб³ ±â°ü¿¡¼­ »ç¿ë co : ±â¾÷ü ¿¬±¸¼Ò¿¡¼­ »ç¿ë re : ¿¬±¸¼Ò¿¡¼­ »ç¿ë go : Á¤ºÎ ÃâÇö ±â°ü¿¡¼­ »ç¿ë nm : °¢ ³×Æ®¿÷ ÁÖ¿ä gateway ½Ã½ºÆÀ¿¡ »ç¿ë 2. µî·Ï - Domain nameÀº ¹Ýµå½Ã Internet»ó¿¡ "À¯ÀÏ" ÇؾßÇϸç Áߺ¹ÀÌ µÇ¾î¼­´Â ¾ÈµÇ¸ç, ÀÌ NameÀº NIC(Network Informaiton Center)¶ó´Â °÷¿¡ µî·ÏÀ» ÇؾßÇÑ´Ù. ±¹Á¦ÀûÀ¸·Î´Â InterNIC°¡ ÀÖ°í, °¢ ³ª¶óº°·Î NIC°¡ Á¸ÀçÇÑ´Ù. Çѱ¹¿¡´Â Çѱ¹ Àü»ê¿ø(KRNIC)°¡ ÀÖ´Ù. 3. zone database ±¸¼º - forward zone database È£½ºÆ® À̸§À» ÁÖ¸é IPÁÖ¼Ò¸¦ ¾òÀ» ¼ö ÀÖµµ·Ï Çϱâ À§ÇØ È£½ºÆ®À̸§¿¡ ´ëÇؼ­ IPÁÖ¼Ò¸¦ °®´Â´Ù. - inverse(reverse) zone database IPÁÖ¼ÒÀ» ÁÖ¸é ÀÌ¿¡ ÇØ´çÇϴ ȣ½ºÆ® À̸§À» ã±â À§Çؼ­ IPÁÖ¼Ò¿¡ ´ëÇØ È£½ºÆ®À̸§ÀÌ ¸ÅÇÎµÈ ÇüŸ¦ ¶ç°í ÀÖ´Ù. - inverse(reverse) localhost zone file 127.0.0.1¿¡ ´ëÇÑ reverse zone database - $ORIGIN meta-command·Î "."À¸·Î ³¡³ªÁö ¾Ê´ÂÇÑ Ç×»ó ºÙ¾î´Ù´Ñ´Ù. ¿¹¸¦µé¾î $ORIGIN lgic.co.kr. swat.lgic.co.kr IN A 203.236.91.7 % $ORIGINÀÇ ³»¿ë Á¦¿Ü½Ã named.boot file Âü°í. : domain Á¤ÀÇ - SOA Çö zone database¿¡ ´ëÇÑ "authority"Á¤º¸¸¦ ³ªÅ¸³½´Ù. - root cache ·çƮij½¬´Â root ³×ÀÓ¼­¹ö¿¡ ´ëÇÑ Á¤º¸¸¦ ´ã°í ÀÖ´Ù. ÀÌ°ÍÀº ij½¬¶ó°í´Â ÇÏÁö¸¸, Áö¿öÁöÁö ¾Ê´Â´Ù. 4. ¿ë¾î ¼³¸í - root node: °èÃþÀûÀ¸·Î ÀÌ·ç¾îÁø Æ®¸®¿¡¼­ ¸Ç »óÀ§ "."À¸·Î ³¡³ª´Â °Í. ¹Ù·Î ¾Æ·¡¿¡ Á¸ÀçÇÑ °ÍµéÀ» top level zoneÀ̶ó°í ÇÑ´Ù. ±â°üº° : edu ( Educational institutions ) net ( Major network support centers ) com ( Commercial organizations ) mil ( Department of Defense funded groups ) gov ( Government institutions ) ±¹°¡º° : kr jp us - zone: Çã°¡µÈ µµ¸ÞÀÎ ³»ÀÇ ¿µ¿ª (*.)lgic.co.krÀÇ ¿µ¿ª - record: database¿¡ µî·ÏµÈ ·¹ÄÚµåµéÀÇ Á¾·ù¿¡ ´ÙÀ½°ú °°Àº °ÍÀÌ ÀÖ´Ù. NS : Name Server Record·Î ÇöÀç zone database¿¡ ´ëÇÑ Name ServerÀÇ IPÁÖ¼Ò·Î µÇ¾î ÀÖ´Ù. ¿¹) IN NS 203.236.91.1 A : Address Record·Î È£½ºÆ® À̸§¿¡ ´ëÇÑ IPÁÖ¼ÒÀÇ ´ëÀÀÀ¸·Î µÇ¾î ÀÖ´Ù. ¿¹) ns.lgic.co.kr. IN A 203.236.91.1 CNAME : º°¸í(alias)¿¡ ´ëÇÑ ·¹ÄÚµå ¿¹) news IN CNAME ns.lgic.co.kr. MX : Mail eXchanger ·¹Å©µå, Çö µµ¸ÞÀÎÀÇ mail gateway¸¦ ³ªÅ¸³½´Ù. ¿¹) IN MX 10 mail1.ns.lgic.co.kr IN MX 50 mail2.ns.lgic.co.kr HINFO : ÇØ´ç hostÀÇ Á¤º¸¸¦ ³ªÅ¸³½´Ù ¿¹) IN HINFO "NETRA " "Solaris 7" Primary/Secondary Name Server: reliability¸¦ ³ôÈ÷±â À§Çؼ­ ÇÑ ³×ÀÓ¼­¹ö°¡ µ¿ÀÛÀ» ÇÏÁö ¾ÊÀ»¶§À» ´ëºñÇÏ¿© secondary name server¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. 5. dns ±¸Á¶ * Master Server (in.named ¼öÇà) - Primary Server : DB Update ±â´ÉÀ» °¡Áö¸ç ÇØ´ç domainÀÇ ÃÖ¿ìÀ§ÀÇ Server°¡ µÈ´Ù. - Secondary Server : DB ÀÇ BackUp ¿ªÇÒÀ» Çϸç Primary °¡ downµÇ¾úÀ»¶§ Server ¿ªÇÒÀ» ´ë½Å ¼öÇàÇÑ´Ù. * client - cache only server - remote server ( resolver ¼öÇà) : Master Server¿¡°Ô name service¸¦ ¿äûÇϱ⸸ ÇÏ´Â Host. 6. µ¿ÀÛ * server - /etc/named.boot - in.named ¼­¹ö·Î¼­ÀÇ µ¿ÀÛÀº /etc/named.boot¿¡ name server·Î¼­ÀÇ µ¿ÀÛ¿¡ °üÇÑ profileÀ» ÀÛ¼ºÇϸé booting½Ã check ÈÄ in.named¸¦ µ¿ÀÛ½ÃÅ°´Â °ÍÀ¸·Î¼­ ¼­¹öÀÇ µ¿ÀÛÀ» ÃëÇÏ°Ô µÈ´Ù. * client - /etc/nsswitch.conf (Solaris2.x only) -> name service switch file - /etc/resolv.conf Ŭ¶óÀ̾ðÆ®·Î µ¿ÀÛÀ» Çϱâ À§Çؼ­´Â Solaris 2.x¿¡¼­´Â /etc/nsswich.conf ¿¡¼­ files, nis, nisplus, Áß¿¡¼­ files¸¦ copyÈÄ modify ÇÏ¿©¾ß ÇÑ´Ù. /etc/resolv.conf¿¡´Â ¾î¶² name server¸¦ ¾µ °ÍÀÎÁö ±â·ÏÇÑ´Ù. DNS configuration files? ======================== 1. server configuration files - Primary Server Primary Server´Â °¢ µµ¸ÞÀÎÀÇ µ¥ÀÌŸµéÀ» Á÷Á¢ °ü¸®ÇÏ°í ´Ù¸¥ ¼­¹öµéÀÇ Query¿¡ ÀÀ´äÀ» ÇØÁÖ´Â ¼­¹öÀÌ¸ç ¾Æ·¡¿Í °°Àº È­ÀϵéÀ» ÇÊ¿ä·Î ÇÑ´Ù. * /etc/named.boot ¾î´À µµ¸ÞÀο¡ ´ëÇØ primary server·Î¼­ÀÇ ¿ªÇÒÀ» ÇÏ°í ÀÖ´ÂÁö¸¦ ÁöÁ¤ÇÏ°í ¾î´À µð·ºÅ丮¿¡ ÇÊ¿äÇÑ µ¥ÀÌŸ È­ÀϵéÀ» °¡Áö°í ÀÖ´ÂÁö¸¦ ÁöÁ¤ÇÏ¸ç ¾Æ·¡¿Í °°Àº ÇüÅÂÀÌ´Ù. +------------------------------------------------------------------------+ | ; /etc/named.boot, 1995/4/01 | | ; | | directory /usr/local/dns | | ; | | ; type domain source host/file backup file | | ; | | cache . root.cache | | primary lgic.co.kr lgic.zone | | primary 91.236.203.in-addr.arpa lgic.rev | | primary 0.0.127.in-addr.arpa local.rev | | ; | +------------------------------------------------------------------------+ -> DNS°ü·Ã È­ÀÏ¿¡¼­´Â ";"·Î ½ÃÀÛÇÏ´Â ¶óÀÎÀº Comment·Î ÀνÄÇÑ´Ù. À§ È­ÀÏ ³»¿ë Áß °¢ ¶óÀÎÀÇ Àǹ̴ ¾Æ·¡¿Í °°´Ù. +------------------------------------------------------------------------+ | directory /usr/local/dns | +------------------------------------------------------------------------+ -> µ¥ÀÌŸ È­ÀÏÀÌ ÀúÀåµÉ µð·ºÅ丮ÀÇ À̸§ +------------------------------------------------------------------------+ | cache . root.cache | +------------------------------------------------------------------------+ -> root.cache È­ÀÏ ¾È¿¡ root zone¿¡ ´ëÇÑ ¼­¹öµéÀ» ÁöÁ¤ÇÑ´Ù. authoritative root name server list +------------------------------------------------------------------------+ | primary lgic.co.kr lgic.zone | | primary 91.236.203.in-addr.arpa lgic.rev | | primary 0.0.127.in-addr.arpa local.rev | +------------------------------------------------------------------------+ -> lgic.co.kr, 91.236.203.in-addr.arpa, localhost, 0.127.in-addr.arpa µµ¸ÞÀο¡ ´ëÇؼ­ primary server ¿ªÇÒÀ» ÇÏ°í ÀÖÀ½À» ÁöÁ¤ÇÏ¸ç ±× µ¥ÀÌŸµéÀº °¢°¢ lgic.zone, lgic.rev, local.rev È­ÀÏ¿¡ ÀÖÀ½À» ÁöÁ¤ÇÑ´Ù. -> lgic.zone : root domain¾È¿¡¼­ ¸ðµç host¿¡ ´ëÇÑ data¸¦ Æ÷ÇÔÇÏ´Â file. lgic.rev : reverse address domain¿¡ ´ëÇÑ primary name server¸¦ ³ªÅ¸³½ hostÀÌ´Ù. address-to-name(inverse) mappingÀ» supportÇÑ´Ù. local.rev : loop-back network¿¡ ´ëÇÑ primary name server¿¡ ´ëÇØ ±â¼úÇÒ fileÀÌ´Ù. * host data file (local.zone, com.zone) : °¢ µµ¸ÞÀÎÀÇ È£½ºÆ®µé¿¡ °üÇÑ Á¤º¸¸¦ ´ã°í ÀÖ´Â È­ÀÏ. zone host fileÀº local zone¿¡ ÀÖ´Â ¸ðµç host¿¡ ÀÖ´Â data¸¦ Æ÷ÇÔÇÑ´Ù. +-----------------------------------------------------------------------+ | ; /usr/local/dns/lgic.zone | | ; | | @ IN SOA ns.lgic.co.kr. root.ns.lgic.co.kr. ( | | 940414 ;Serial | | 21600 ;Refresh (6h) | | 900 ;Retry (15min) | | 302400 ;Expire (7d) | | 43200) ;Minimum (12h) | | ; | | ;domain information | | ; | | IN NS ns.lgic.co.kr. | | IN NS ns.kornet.nm.kr. | | ; | | $ORIGIN lgic.co.kr. | | ns IN A 203.236.91.1 | | IN HINFO "SDT820 " "Solaris 2.5.1" | | IN MX 100 ns.lgic.co.kr. | | loghost IN CNAME ns.lgic.co.kr. | | localhost IN A 127.0.0.1 | | swat IN A 203.236.91.7 | | router IN A 203.236.91.126 | | IN MX 100 ns.lgic.co.kr. | +-----------------------------------------------------------------------+ -> ¸ðµç(¿¹, named.ca, local.rev, hosts, hosts.rev) µ¥ÀÌŸ È­ÀÏÀº Standard reseource Record FormatÀ» »ç¿ëÇÑ´Ù. Resource Record(RR)¶ó ºÒ¸®¿ì´Â µ¥ÀÌŸ È­ÀÏÀÇ °¢ field´Â ¾Æ·¡¿Í °°´Ù. - RR : data type¿¡ ÁöÁ¤µÈ ÇüÅ¿¡ ¸Â´Â µ¥ÀÌŸ {name} {ttl} class RecordType RecordSpecific data name µµ¸ÞÀÎ À̸§À» ³ªÅ¸³»¸ç »ý·«µÉ ¼ö ÀÖ´Ù ttl time-to-live field ¾ó¸¶³ª ¿À·§µ¿¾È cache data¸¦ º¸°üÇϴ°¡¸¦ ÁöÁ¤ÇÏ¸ç »ý·«µÉ ¼ö ÀÖ´Ù. class recordÀÇ class¸¦ ÁöÁ¤. TCP/IP protocol ¿¡¼­´Â IN(internet)À» »ç¿ëÇÑ´Ù. type ¾Æ·¡¿Í °°Àº 6°¡Áö typeÀÌ ÀÖ´Ù. +------------------------------------+ | SOA Start of Authority | | NS Name Server | | A Internet Address | | CNAME Canonical Name ---|---> alias name | HINFO Host Information | | WKS Well Known Service | | PTR Pointer | | MX Mail Exchanger | +------------------------------------+ SOA ºÎºÐÀº ¾Æ·¡¿Í °°Àº ÇüŸ¦ °°´Â´Ù. +--------------------------------------------------------------+ | name {ttl} {class} SOA origin person_in_charge ( | | serial | | refresh | | retry | | expire | | minimum) | +--------------------------------------------------------------+ name zone ÀÇ À̸§ origin µ¥ÀÌŸ È­ÀÏÀÌ Àִ ȣ½ºÆ®ÀÇ À̸§ person_in_charge name server¸¦ °ü¸®ÇÏ´Â »ç¶÷ÀÇ ¸ÞÀÏ ÁÖ¼Ò serial µ¥ÀÌŸ È­ÀÏÀÇ ¹öÁ¯ µ¥ÀÌŸ È­ÀÏÀÇ ³»¿ëÀ» °»½ÅÇÏ¸é ¹Ýµå½Ã ÀÌ °ª À» °»½ÅÇØ¾ß ÇÑ´Ù. refresh secondary server°¡ primary server¿¡°Ô °»½Å µÈ ³»¿ëÀÌ ÀÖ´ÂÁö üũÇÏ´Â ½Ã°£ °£°Ý retry secondary server°¡ refresh üũ¸¦ ½ÇÆÐ Çß À»¶§ ¾ó¸¶ÈÄ ´Ù½Ã Àç½Ãµµ ÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ expire secondary server°¡ refresh¸¦ ¸øÇßÀ» °æ¿ì ¾ó¸¶µ¿¾È backupÇÑ data¸¦ »ç¿ëÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ minium ttl °ªÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀ» °æ¿ì¿¡ deafult ·Î »ç¿ëÇÒ time to live °ª À§ÀÇ ¸ðµç °ªµéÀº ÃÊ(second)·Î ÁöÁ¤ÇÑ´Ù. @ named.boot file Âü°í --> lgic.co.kr * host reverse address data file (local.rev, com.rev) +-----------------------------------------------------------------------+ | ; /usr/local/dns/local.rev | | | | @ IN SOA ns.lgic.co.kr. root.ns.lgic.co.kr. ( | | 931120 ;Serial | | 21600 ;Refresh (6h) | | 900 ;Retry (15min) | | 604800 ;Expire (7d) | | 43200) ;Minimum (12h) | | IN NS ns.lgic.co.kr. | | 1 IN PTR localhost. | +-----------------------------------------------------------------------+ -> loopback file·Î¼­ local host³ª loopback interface¸¦ À§ÇÑ addressºÐ·ù file ÀÌ´Ù. 127.0.0.1 network address¿Í ÇÔ²² ¾ðÁ¦µçÁö server°¡ hostnameÀ» resolve ÇÏ´Â °ÍÀ» ÇÊ¿ä·Î ÇÒ¶§ ÇÊ¿äÇÏ´Ù. +-----------------------------------------------------------------------+ | ; /usr/local/dns/lgic.rev | | | | @ IN SOA ns.lgic.co.kr. root.ns.lgic.co.kr. ( | | 931120 ;Serial | | 21600 ;Refresh (6h) | | 900 ;Retry (15min) | | 604800 ;Expire (7d) | | 43200) ;Minimum (12h) | | IN NS ns.lgic.co.kr. | | IN NS ns.kornet.nm.kr. | | ; | | 7 IN PTR swat.lgic.co.kr | | 5 IN PTR big.lgic.co.kr | | 4 IN PTR barkwk.lgic.co.kr | | | +-----------------------------------------------------------------------+ -> IP address¸¦ È£½ºÆ® À̸§À¸·Î mapping ÇϱâÀ§ÇÑ Á¤º¸¸¦ ´ã°í ÀÖ´Â È­ÀÏ. Áï, hostnameÀ» ip-address·Î ¹Ù²Ù´Â °ÍÀ» ÇÊ¿ä·Î ÇÑ´Ù. * Cache file (root.cache : root name server file) : root domain(.)¿¡ ´ëÇÑ ¼­¹öµéÀ» ÁöÁ¤ÇÏ´Â È­ÀÏ root zoneÀ» À§ÇÑ authoritative name server°¡ ¾î¶² °ÍÀÎÁö ¾Ë¾Æ¾ß ÇÑ´Ù. +----------------------------------------------------------------------+ | ; /usr/local/dns/root.cache | | | | . 3600000 IN NS A.ROOT-SERVERS.NET. | | A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4 | | ; | | ; formerly NS1.ISI.EDU | | ; | | . 3600000 NS B.ROOT-SERVERS.NET. | | B.ROOT-SERVERS.NET. 3600000 A 128.9.0.107 | | ; | | ; formerly C.PSI.NET | | ; | | . 3600000 NS C.ROOT-SERVERS.NET. | | C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12 | | ; | | ; formerly TERP.UMD.EDU | | ; | | . 3600000 NS D.ROOT-SERVERS.NET. | | D.ROOT-SERVERS.NET. 3600000 A 128.8.10.90 | | ; | | ; formerly NS.NASA.GOV | | ; | | . 3600000 NS E.ROOT-SERVERS.NET. | | E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10 | | ; | | ; formerly NS.ISC.ORG | | ; | | . 3600000 NS F.ROOT-SERVERS.NET. | | F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241 | | | | ................. | | | +------------------------------------------------------------------- --+ -> root.cache fileÀº InterNIC¿¡ µî·ÏÀÌ µÇ¾îÀÖ´Â name serverµéÀ» ±â·ÏÇÑ´Ù. ÀÌ fileÀº anonymous ftp¸¦ ÀÌ¿ëÇÏ¿© ftp://internic.net/domain/named.cache (198.41.0.5)¸¦ °¡Á®¿Í¼­ ¾´´Ù. %%% 3600000 : ttl °ª * /etc/resolv.conf : ÀÌ È­ÀÏÀº remote server¿¡¼­ »Ó¸¸ ¾Æ´Ï¶ó DNS¸¦ »ç¿ëÇÏ´Â ¸ðµç ½Ã½ºÅÛÀÌ °¡Áö°í ÀÖ¾î¾ßÇÑ´Ù. ÀÌ È­ÀϾȿ¡ ÀÚ½ÅÀÇ µµ¸ÞÀÎ À̸§°ú name service¸¦ ¹Þ±âÀ§ÇÑ ¼­¹ö¸¦ ÁöÁ¤Çϴµ¥, remote server¿Í´Â ´Þ¸® primary server³ª secondary server´Â ÀÚ±â ÀÚ½ÅÀ» nameserver·Î ÁöÁ¤ ÇÑ´Ù. +--------------------------------------------------------+ | domain lgic.co.kr | | nameserver 203.236.91.1 | +--------------------------------------------------------+ * /etc/nsswitch.conf (solaris 2.x only) : name service switch file·Î¼­ OS versionÀÌ solaris 2.x¿¡¼­¸¸ ÇÊ¿ä·Î ÇÑ´Ù. /etc/nsswitch.files¸¦ copy ÇÑ´Ù. +---------------------------------------------------------+ | passwd: files | | group: files | | hosts: files dns <-- Ãß°¡ | | networks: files | | protocols: files | | rpc: files | | ........... | +---------------------------------------------------------+ - Secondary Server : Secondary Server´Â Primary Server°¡ µ¿ÀÛÀ» ÇÏÁö ¾ÊÀ» ¶§ Primary Server¸¦ ´ë½ÅÇؼ­ Query¿¡ ÀÀ´äÀ» ÇØÁÖ´Â ±â´ÉÀ» ÇÑ´Ù. ¾Æ·¡¿Í °°Àº ÇüÅÂÀÇ named.bootÈ­ÀÏÀ» ÇÊ¿ä·Î ÇÑ´Ù. (in.named daemon ±¸µ¿) +------------------------------------------------------------------------+ | ; /etc/named.boot | | ; | | directory /usr/local/dns | | ; | | ; type domain source host/file backup file | | ; | | primary 0.0.127.in-addr.arpa local.rev | | secondary lgic.co.kr 203.236.91.1 swat.zone | | secondary 91.236.203..in-addr.arpa 203.236.91.1 swat.rev | | cache . root.cache | | ; | +------------------------------------------------------------------------+ -> Primary ServerÀÇ boot È­ÀÏ°ú ´Ù¸¥Á¡Àº Secondary Server´Â host data È­ÀÏÀ» Á÷Á¢ °ü¸® ÇÏÁö ¾Ê°í Primary Server·Î backup(copy)À» ¹Þ±â ¶§¹®¿¡ backupÀ» ¹Þ¾Æ¿Ã primary Server¸¦ ÁöÁ¤ÇØ¾ß ÇÑ´Ù. ¾Æ·¡¿Í °°ÀÌ named.boot È­ÀÏ¿¡ ÁöÁ¤ÇÑ´Ù. +------------------------------------------------------------------------+ | secondary lgic.co.kr 203.236.91.1 swat.zone | +------------------------------------------------------------------------+ -> À§¿Í °°ÀÌ ÁöÁ¤Çϸé lgic.co.kr µµ¸ÞÀο¡ ´ëÇؼ­ primary·Î ºÎÅÍ /usr/local/dns/swat.zone À̶ó´Â È­ÀÏ¿¡ backupÀ» ¹Þ´Â´Ù. root.cache¿Í /etc/resolv.conf È­ÀÏ ¹× local.revÈ­ÀÏÀº primary server¿Í °°Àº ÇüÅ·Π¸¸µé¸é µÈ´Ù. (´Ü, server name : secondary address·Î Àâ¾ÆÁØ´Ù -> local host°¡ ÀÚ±â ÀÚ½ÅÀ̱⠶§¹®) - Start Up Name Server (daemon ±¸µ¿) * Primary(Secondary) Server -> ÇÊ¿äÇÑ È­ÀÏÀ» ´Ù ¸¸µé¾úÀ¸¸é ¾Æ·¡¿Í °°ÀÌÇÏ¿© Name Server DaemonÀ» »ì¸°´Ù. % /usr/etc/in.named (Sol1.x) % /usr/sbin/in.named (Sol2.x) : °ü·Ã file /etc/init.d/inetsvc /etc/rc2.d/S72inetsvc ¿Í hard link. À§¿Í °°ÀÌ Çϸé in.named daemonÀÌ Ç×»ó µ¹¸é¼­ Name Service¸¦ ¼öÇàÇÑ´Ù. 2. Client configuration files - cache only server : Primary server¿Í setting ¹æ¹ýÀº °°Áö¸¸, zone fileÀº Á¦¿ÜÇÑ´Ù. cache, localhost¸¸ setting. %%% cache server´Â Çѹø Á¢¼ÓÀ» ÇÑ host´Â ÀÚ½ÅÀÇ cache memory¿¡ ±â¾ïÀ» ÇÏ°íÀÖ´Ù°¡ ÀçÁ¢¼Ó½Ã ÀÏ¹Ý remote serverº¸´Ù »¡¸® Á¢¼ÓÀÌ °¡´ÉÇÏ´Ù. cache¿¡ ±â¾ïÇÏ´Â ½Ã°£Àº ttl°ª Á¤ÀÇ¿¡ ÀÇÇØ °áÁ¤. Cache only Server setting½Ã ÇÊ¿äÇÑ fileÀº . named.boot : localhost, cache ºÎºÐ . root.cache : cache file¿¡ ÀÇÇØ ¿ÜºÎ nameserver¿Í ¹Ù·Î contact . local.rev . daemon : in.named daemon ±¸µ¿ ** Cache only server sample +------------------------------------------------------------------------+ | # cat /etc/resolv.conf | | | | domain lgic.co.kr | | nameserver 203.236.91.1 | +------------------------------------------------------------------------+ +------------------------------------------------------------------------+ | # cat /etc/nsswitch.conf --> ±âÁ¸ named server¿Í °°´Ù. | +------------------------------------------------------------------------+ +------------------------------------------------------------------------+ | # cat /etc/named.boot | | | | ; /etc/named.boot, 1993/10/8 | | ; boot file for autoritive Cache server for .KR | | ; | | directory /var/named | | ; | | ; type domain source host/file backup file | | ; | | cache . root.cache | | primary 0.0.127.in-addr.arpa local.rev | +------------------------------------------------------------------------+ +------------------------------------------------------------------------+ | # cat /var/named/root.cache --> name server¿Í °°ÀÌ InterNIC | | ¿¡¼­ fileÀ» °¡Á®¿Â´Ù. | +------------------------------------------------------------------------+ +------------------------------------------------------------------------+ | # cat /var/named/local.rev | | | | ; /var/named/local.rev | | ; 1996/02/02 | | ; | | @ IN SOA ns.lgic.co.kr. root.ns.lgic.co.kr. ( | | 931028 ; Serial | | 3600 ; Refresh | | 300 ; Retry | | 3600000 ; Expire | | 3600 ) ; Minimum | | IN NS ns.lgic.co.kr.| | 1 IN PTR localhost. | +------------------------------------------------------------------------+ - remote server : ´ëºÎºÐÀÇ È£½ºÆ®µéÀº ´ÜÁö DNSÀÇ ¼­ºñ½º¸¦ ¿äûÇÏ´Â ÇüÅÂÀ̹ǷΠresolver client ÇüÅ·ΠDNS¸¦ ¼³Ä¡ÇÏ¸é µÈ´Ù. Remote Server´Â resolver ±â´É¸¸À» ÀÌ¿ëÇÏ¿© name service¸¦ ¹Þ´Â ÄÄÇ»Å͸¦ ¸»Çϸç, name service request°¡ ¹ß»ýÇÒ ¶§ ¸¶´Ù Master Server¿¡ ¿äûÇÏ¿© name service¸¦ ¹Þ´Â´Ù. ±× °á°ú µ¿ÀÏÇÑ È£½ºÆ®¿¡ ´ëÇØ ¸Å¹ø name service request¸¦ ÇÏ¿©¼­ ºñ È¿À²ÀûÀ̳ª, ¼³Ä¡¹æ¹ýÀÌ °£´ÜÇϹǷΠ´ëºÎºÐ È£½ºÆ®´Â Remote Server·Î ¼³Ä¡ÇÑ´Ù. ±¸¼º ¹æ¹ýÀº /etc/resolv.conf ÆÄÀϸ¸ ÀÖÀ¸¸é µÇ¸ç, remote server°¡ Solaris 2.xÀÎ °æ¿ì /etc/nsswitch.conf fileµµ ÇÊ¿äÇÏ´Ù. ±× ³»¿ëÀº ´ÙÀ½°ú °°ÀÌ ±¸¼ºÇÏ¸é µÈ´Ù. * /etc/resolv.conf +------------------------------------+ | domain lgic.co.kr| | nameserver 203.236.91.1 | +------------------------------------+ ÀÌ fileÀº domainºÎºÐÀº ÀÚ½ÅÀÇ µµ¸ÞÀÎ À̸§À» ÀûÀ¸¸é µÇ°í, nameserver ºÎºÐ¿¡´Â Master Server·Î ÁöÁ¤ÇÒ È£½ºÆ®ÀÇ IP Address¸¦ ÀûÀ¸¸é µÈ´Ù. * /etc/nsswitch.conf (solaris 2.x only) +----------------------------------------------------------------------------+ | | | passwd: files | | group: files | | hosts: files dns | | networks: files | protocols: files | | rpc: files | | ethers: files | | netmasks: files | | bootparams: files | | publickey: files | | # At present there isn't a 'files' backend for netgroup; the system will | | # figure it out pretty quickly, and won't use netgroups at all. | | netgroup: files | | automount: files | | aliases: files | | services: files | | sendmailvars: files | | | +----------------------------------------------------------------------------+ -> ÀÌ fileÀº name service switch file·Î /etc directory¿¡ nis, nisplus, filesÁß nsswitch.filesÀ» copyÈÄ modify ÇÏ¸é µÈ´Ù. 3. nis ÀÌ¿ëÇÑ dns setup (solaris 1.x¿¡¼­ÀÇ dns client setup) * °¢°¢À» NIS master server·Î setting (OS 4.x) * ȯ°æ : big ( OS4.1.3 ) domainname : lgic.co.kr [big:/]# vi /etc/defaultrouter router ip-address [big:/]# cat /etc/defaultdomain lgic.co.kr [big:/]# mkdir /var/yp [big:/]# cp /usr/lib/NIS.Makefile /var/yp/Makefile [big:/]# vi /var/yp/Makefile #B= ----> # ¸·¾ÆÁÖ¼¼¿ä. B=-b ----> # Ç®¾îÁÖ¼¼¿ä. : : [big:/]# vi /etc/rc.local if [ -f /usr/etc/ypserv -a -d /var/yp/$dname ]; then ypserv; echo -n ' ypserv' ypxfrd; echo -n ' ypxfrd' ---> #À» Ç®¾îÁØ´Ù..... fi if [ -f /etc/security/passwd.adjunct ]; then ypbind -s; echo -n ' ypbind' else ypbind; echo -n ' ypbind' fi if [ -f /usr/etc/rpc.ypupdated -a -d /var/yp/$dname ]; then rpc.ypupdated; echo -n ' ypupdated' fi [big:/]# /usr/etc/yp/ypinit -m Installing the NIS data base will require that you answer a few questions. Questions will all be asked at the beginning of the procedure. Do you want this procedure to quit on non-fatal errors? [y/n: n] n OK, please remember to go back and redo manually whatever fails. If don't, some part of the system (perhaps the NIS itself) won't work. At this point, we have to construct a list of the hosts which will run NIS list, type a . next host to add: big next host to add: ^D The current list of NIS servers looks like this: Is this correct? [y/n: y] y There will be no further questions. The remainder of the procedure should take 5 to 10 minutes. Building /var/yp/lgic.co.kr/ypservers... Running /var/yp/Makefile... updated passwd updated group updated hosts updated ethers /usr/etc/yp/mkalias /var/yp/`domainname`/mail.aliases /var/yp/`domname `/mail.byaddr; rm /var/yp/`domainname`/mail.aliases; updated aliases updated netmasks updated timezone couldn't find /etc/auto.master couldn't find /etc/auto.home big has been set up as a NIS master server without any errors. If there are running slave NIS servers, run yppush now for any bases which have been changed. If there are no running slaves, run ypinit on those hosts which are to be slave servers. % ypinit ½ÇÇà½Ã error message Ãâ·Â½Ã ¹«½Ã...... [big:/]# fastboot -----> ÀÌ»ó NIS server setting ³¡.. # È® ÀÎ [big:/]# ypwhich big [big:/]# ping big.lgic.co.kr big.lgic.co.kr alive DNS ¿î¿µ 1. ¿î¿µ 0) »õ·Î¿î host Ãß°¡ ³×Æ®¿÷ »ó¿¡ »õ·Î¿î È£½ºÆ®°¡ »ý±â¸é host dataÈ­ÀÏ°ú host reserve data È­ÀÏ¿¡ »õ·Î¿î È£½ºÆ®ÀÇ Á¤º¸¸¦ Ãß°¡ÇÏ°í SOAÀÇ Serial °ªÀ» °»½ÅÇÑÈÄ in.named daemonÀ» re-init ÇÑ´Ù. ex) fag.lgic.co.kr (203.236.91.8)À» Ãß°¡ÇÒ °æ¿ì : host data È­ÀÏÀÎ /usr/local/dns/lgic.zone È­ÀÏ¿¡ ¾Æ·¡ ³»¿ëÀ» Ãß°¡ÇÏ°í Serial °ªÀ» update ÇÑ´Ù. +--------------------------------------------------+ | fag IN A 203.236.91.8 | | IN MX 0 fag.lgic.co.kr | | IN MX 10 ns.lgic.co.kr. | +--------------------------------------------------+ -> host reserve data È­ÀÏÀÎ /usr/local/dns/lgic.rev È­ÀÏ¿¡ ¾Æ·¡ ³»¿ëÀ» Ãß°¡ÇÏ°í Serial °ªÀ» update ÇÑ´Ù. +---------------------------------------------------+ | 8 IN PTR fag.lgic.co.kr | +---------------------------------------------------+ »õ·Î¿î È£½ºÆ®¸¦ Ãß°¡ÇÑ ÈÄ¿¡´Â Å×½ºÆ®¸¦ ÇÏ¿© È®ÀÎÇÑ´Ù. % nslookup fag.lgic.co.kr > fag.lgic.co.kr Server: ns.lgic.co.kr Address: 203.236.91.1 Name: fag.lgic.co.kr Address: 203.236.91.8 À§¿Í °°ÀÌÇÏ¿© IP addressÀÎ 203.236.91.8°¡ ³ª¿À¸é µÈ´Ù. 1) Secondary Server¿¡ backup È­ÀÏ »õ·Î ¸¸µé±â ³×Æ®¿÷¿¡ Àå¾Ö°¡ »ý°Ü backup È­ÀÏÀ» ¿À·§µ¿¾È ¹Þ¾Æ ¿ÀÁö ¸øÇÏ°Ô µÇ¸é secondary server´Â Primary ServerÀÇ °»½ÅµÈ ³»¿ë¿¡ ´ëÇØ À߸øµÈ name service¸¦ ¼öÇàÇÏ°Ô µÈ´Ù. ÀÌ·² °æ¿ì¿¡ Secondary Server°¡ °¡Áö°í ÀÖ´Â backup È­ÀÏÀ» ¾ø¾Ö°íPrimary server·Î ºÎÅÍ »õ·Î¿î backup È­ÀÏÀ» ¹Þ¾Æ¿Í¾ß Çϴµ¥, ¾Æ·¡¿Í °°ÀÌ ÇÑ´Ù. - ÇöÀç °¡Áö°í ÀÖ´Â backup È­ÀÏÀ» Áö¿î´Ù. - in.named daemonÀ» killÈÄ ´Ù½Ã ¼öÇà. % ps -aux |grep in.named % kill -9 [in.named process ¹øÈ£] % in.named À§¿Í °°ÀÌÇϸé "xfer" ¶ó´Â ÇÁ·Î¼¼½º°¡ »ý¼ºµÇ¸é¼­ Primary Server·Î ºÎÅÍ »õ·Î¿î backup È­ÀÏÀ» ¹Þ¾Æ¿Â´Ù. 2) Name Server µî·Ï ÀÚ½ÅÀÇ ½Ã½ºÅÛÀ» ¾î¶² µµ¸ÞÀο¡ ´ëÇØ Primary Server·Î ¼³Ä¡¸¦ ÇÑ °æ¿ì¿¡´Â ¹Ýµå½Ã KRNIC(Çѱ¹¸ÁÁ¤º¸¼¾ÅÍ)¿¡ À̸¦ µî·ÏÇØ¾ß ÇÑ´Ù. ±×·¡¾ß¸¸ Internet¿¡ ¿¬°áµÈ ´Ù¸¥ È£½ºÆ®µéÀÌ ±× µµ¸ÞÀο¡ Àִ ȣ½ºÆ®µéÀ» ÀνÄÇÒ ¼öÀÖ´Ù. KRNIC¿¡ µî·ÏÇϱâ À§Çؼ­´Â KRNIC¿¡¼­ Á¦°øÇÏ´Â µî·ÏÇü½ÄÀ» ÀÛ¼ºÇÏ¿© ¸ÞÀÏ·Î º¸³»¸é µÈ´Ù. µî·ÏÇü½ÄÀº anonymous ftp¸¦ ÀÌ¿ëÇÏ¿© krnic.net:/krnic/forms/domain-application.ks¸¦ °¡Á®¿À¸é µÈ´Ù. 3) test Name Server ¼³Ä¡°¡ Á¦´ë·Î µÇ¾ú´ÂÁö È®ÀÎÇÏ´Â ¹æ¹ýÀ¸·Î internet»óÀÇ host¸¦ nslookup°ú telnet ¸í·ÉÀ» »ç¿ëÇÏ¿© È®ÀÎÇØ º»´Ù. # nslookup sun.com # telnet sun.com À§¿Í °°ÀÌ ÇÏ¿© µÎ ¸í·ÉÀÌ ÁöÁ¤ È£½ºÆ®ÀÇ IP address¸¦ º¸¿©ÁÖ¸é Name Server ¼³Ä¡°¡ ¿Ï·áµÈ °ÍÀÌ´Ù. Solutions 1. Trouble Shooting 0) Secondary Server¿¡¼­ Primay ServerÀÇ °»½ÅµÈ ³»¿ëÀ» backupÇÏÁö ¸øÇÏ´Â °æ¿ì Primary ServerÀÇ data È­ÀÏÀÇ Serial ¹øÈ£¸¦ È®ÀÎÇÑ´Ù. Primary ServerÀÇ data È­ÀÏÀÇ ³»¿ëÀ» °»½ÅÇϸé SOAÀÇ Serial °ªÀ» ¹Ýµå½Ã °»½ÅÇØ¾ß ÇÑ´Ù. Secondary Server´Â ÀÚ½ÅÀÌ °¡Áö°í ÀÖ´Â backup È­ÀÏÀÇ Serial °ª°ú primary Server°¡ °¡Áö°í ÀÖ´Â data È­ÀÏÀÇ Serial °ªÀ» ºñ±³Çؼ­ ±× °ªÀÌ °°À¸¸é Primary Server°¡ °»½ÅÇÑ ³»¿ëÀ» copy ÇÏÁö ¾Ê±â ¶§¹®ÀÌ´Ù. 1) in.named daemonÀ» »ì·È´Âµ¥ ¹Ù·Î ´Ù½Ã Á״°æ¿ì - in.named daemonÀ» »ì¸®¸é ±× log°¡ /var/adm/messages¿¡ ½×À̴µ¥, ÀÌ È­ÀÏÀÇ ³»¿ëÀ» »ìÆ캸°í DNS°ü·Ã È­ÀϾȿ¡ ¿¡·¯°¡ ¾ø´ÂÁö È®ÀÎÇÑ´Ù. - in.named daemonÀ» »ì¸®¸é "xfer"¶ó´Â ÇÁ·Î±×·¥ÀÌ ¼öÇàµÇ¸é¼­ secondary·Î ÁöÁ¤µÈ µµ¸ÞÀο¡ ´ëÇÑ backup È­ÀÏÀ» °»½ÅÇÏ°Ô µÈ´Ù. ±×·±µ¥, in.named¸¦ »õ·Î ¼öÇà½ÃÅ°¸é ±×Àü¿¡ »ì¾ÆÀÖ´ø in.named daemon¿¡ ÀÇÇؼ­ ¼öÇàµÇ´ø xfer ÇÁ·Î¼¼½º°¡ »ì¾Æ ÀÖÀ¸¸é »õ·Î ¼öÇàÇÑ in.named´Â "bind(vs, 0.0.0.0[53]): Address already in use" ¶ó´Â ¿¡·¯¸Þ¼¼Áö¸¦ /var/adm/messages È­ÀÏ¿¡ ³²±â°í killµÈ´Ù. ±×·¯¹Ç·Î in.named daemonÀ» ¼öÇàÇϱâ Àü¿¡´Â xfer ÇÁ·Î¼¼½º°¡ µ¹°í ÀÖ´ÂÁö ¹Ì¸® È®ÀÎÇÏ´Â °ÍÀÌ ÁÁ´Ù.