JavaTM 2 Platform
Standard Ed. 5.0

java.net
Ŭ·¡½º InetAddress

java.lang.Object 
  »óÀ§¸¦ È®Àå java.net.InetAddress
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable
¾Ë·ÁÁø Á÷°è ¼­ºê Ŭ·¡½º:
Inet4Address, Inet6Address

public class InetAddress
extends Object
implements Serializable

IP (Internet Protocol) ÁÖ¼Ò¸¦ ³ªÅ¸³»´Â Ŭ·¡½ºÀÔ´Ï´Ù.

IP ÁÖ¼Ò´Â IP ·Î »ç¿ëµÇ´Â 32 ºñÆ® ¶Ç´Â 128 ºñÆ®ÀÇ ºÎÈ£ ¾øÀ½ÀÇ ¼ýÀÚ·Î UDP ³ª TCP µîÀÇ ÇÁ·ÎÅäÄÝÀÌ ±¸ÃàµÇ´Â ÇÏÀ§ ·¹º§ÀÇ ÇÁ·ÎÅäÄÝÀÔ´Ï´Ù. IP ÁÖ¼ÒÀÇ ¾ÆÅ°ÅØÃÄ´Â ¡¸RFC 790: Assigned Numbers¡¹, ¡¸RFC 1918: Address Allocation for Private Internets¡¹, ¡¸RFC 2365: Administratively Scoped IP Multicast¡¹ ¹×¡¸RFC 2373: IP Version 6 Addressing Architecture¡¹¿¡ Á¤Àǵǰí ÀÖ½À´Ï´Ù. InetAddress ÀνºÅϽº´Â IP ÁÖ¼Ò¿Í(°æ¿ì¿¡ µû¶ó¼­´Â) °Å±â¿¡ ´ëÀÀÇϴ ȣ½ºÆ®¸íÀ¸·Î ±¸¼ºµË´Ï´Ù (È£½ºÆ®¸íÀ» »ç¿ëÇØ ±¸ÃàµÇ¾ú´ÂÁö, È£½ºÆ®¸íÀÇ ¿ªÇØ°áÀ» ÀÌ¹Ì ½ÇÇàÇß´ÂÁö ¾î¶°Çß´ÂÁö¿¡ µû¶ó¼­ ´Ù¸£´Ù).

ÁÖ¼ÒÀÇ ÇüÅÂ

uni-cast ´ÜÀÏ ÀÎÅÍÆäÀ̽ºÀÇ ½Äº°ÀÚ. uni-cast ÁÖ¼Ò¿¡ ¼Û½ÅµÈ ÆÐŶÀº ±× ÁÖ¼Ò·Î ½Äº°µÇ´Â ÀÎÅÍÆäÀ̽º¿¡ Àü´ÞµË´Ï´Ù.

¹ÌÁöÁ¤ÀÇ ÁÖ¼Ò -- ÀÓÀÇ ·ÎÄà ÁÖ¼Ò ¶Ç´Â¿Í Àϵå Ä«µå ÁÖ¼Ò¶ó°íµµ ºÒ¸³´Ï´Ù. ÀÌ ÁÖ¼Ò´Â ¾î´À ³ëµå¿¡µµ ÇÒ´çÇØ µÇÁö ¾Ê½À´Ï´Ù. ÀÌ°ÍÀº ÁÖ¼Ò°¡ ¾ø´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ ÁÖ¼Ò¸¦ »ç¿ëÇÑ ¿¹·Î¼­ ¹ÙÀεåÀÇ ´ë»óÀÌ ÀÖ½À´Ï´Ù. ÀÌ°Í¿¡ ÀÇÇØ ¼­¹ö È£½ºÆ®¿¡°Ô º¹¼öÀÇ ÀÎÅÍÆäÀ̽º°¡ ÀÖ´Â °æ¿ì¿¡ ¼­¹ö´Â ÀÓÀÇÀÇ ÀÎÅÍÆäÀ̽º·Î Ŭ¶óÀ̾ðÆ® Á¢¼ÓÀ» ¹Þ¾ÆµéÀÏ ¼ö°¡ ÀÖ½À´Ï´Ù.

¡¸¹ÌÁöÁ¤¡¹ÀÇ ÁÖ¼Ò´Â IP ÆÐŶÀÇ Àü¼Ûó Áּҷμ­ »ç¿ëÇØ µÇÁö ¾Ê½À´Ï´Ù.

¡¸·çÇÁ¹é¡¹ÁÖ¼Ò -- ·çÇÁ¹é ÀÎÅÍÆäÀ̽º¿¡ ÇÒ´çÇÒ ¼ö ÀÖ´Â ÁÖ¼ÒÀÔ´Ï´Ù. ÀÌ IP ÁÖ¼Ò¿¡ ¼Û½ÅµÈ °ÍÀº ¸ðµÎ ·çÇÁ ÇØ, ·ÎÄà ȣ½ºÆ®·Î IP ÀÔ·ÂÀÌ µË´Ï´Ù. ÀÌ ÁÖ¼Ò´Â ÀÚÁÖ Å¬¶óÀ̾ðÆ®ÀÇ Å×½ºÆ®¿¡ »ç¿ëµË´Ï´Ù.

¸ÖƼ ij½ºÆ® ÀÏ·ÃÀÇ ÀÎÅÍÆäÀ̽º (ÀϹÝÀûÀ¸·Î ´Ù¸¥ ³ëµå¿¡ ¼ÓÇÑ´Ù)ÀÇ ½Äº°ÀÚ. ¸ÖƼ ij½ºÆ® ÁÖ¼Ò¿¡ ¼Û½ÅµÈ ÆÐŶÀº ±× ÁÖ¼Ò·Î ½Äº°µÇ´Â ¸ðµç ÀÎÅÍÆäÀ̽º¿¡ Àü´ÞµË´Ï´Ù.

IP ÁÖ¼ÒÀÇ ½ºÄÚÇÁ

¡¸¸µÅ© ·ÎÄá¹ÁÖ¼Ò´Â ÀÚµ¿ ÁÖ¼Ò ±¸¼º, ÀÎÁ¢ ÁÖ¼ÒÀÇ ¹ß°ßµîÀ» ¸ñÀûÀ¸·Î ÇØ, ȤÀº ¶ó¿ìÅÍ°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ´ÜÀÏ ¸µÅ©ÀÇ ÁÖ¼Ò ÁöÁ¤¿¡ »ç¿ëÇϱâ À§Çؼ­ ¼³°èµÇ°í ÀÖ½À´Ï´Ù.

¡¸»çÀÌÆ® ·ÎÄá¹ÁÖ¼Ò´Â ±Û·Î¹ú Á¢µÎ»ç¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â »çÀÌÆ®³»ÀÇ ÁÖ¼Ò ÁöÁ¤¿¡ »ç¿ëÇϱâ À§Çؼ­ ¼³°èµÇ°í ÀÖ½À´Ï´Ù.

¡¸±Û·Î¹ú¡¹ÁÖ¼Ò´Â ÀÎÅÍ³Ý Àüü·Î ÀÏÀÇÀÔ´Ï´Ù.

IP ÁÖ¼ÒÀÇ ÅؽºÆ® Ç¥Çö

IP ÁÖ¼ÒÀÇ ÅؽºÆ® Ç¥ÇöÀº ÁÖ¼Ò Æйи®¿¡°Ô °íÀ¯ÇÕ´Ï´Ù.

IPv4 ÁÖ¼Ò Çü½Ä¿¡ ´ëÇؼ­´Â ¡¸Inet4Address#format¡¹¸¦ ÂüÁ¶ÇϽʽÿÀ. IPv6 ÁÖ¼Ò Çü½Ä¿¡ ´ëÇؼ­´Â ¡¸Inet4Address#format¡¹¸¦ ÂüÁ¶ÇϽʽÿÀ.

È£½ºÆ®¸í ÇØ°á

È£½ºÆ®¸í°ú IP ÁÖ¼ÒÀÇ ¡¸Çذ᡹Àº ·ÎÄà ¸Ó½ÅÀÇ ±¸¼º Á¤º¸¿Í µµ¸ÞÀÎ ³×ÀÓ ½Ã½ºÅÛ (DNS)À̳ª ³×Æ®¿öÅ© Á¤º¸ ¼­ºñ½º (NIS)µîÀÇ ³×Æ®¿öÅ© ³×ÀÓ ¼­ºñ½º¸¦ Á¶ÇÕÇØ »ç¿ëÇÏ´Â °ÍÀ¸·Î ½ÇÇöµË´Ï´Ù. »ç¿ëµÇ´Â °³°³ÀÇ ³×ÀÓ ¼­ºñ½º´Â µðÆúÆ®¿¡¼­´Â ·ÎÄà ¸Ó½Å¿¡ ±¸¼ºµÇ¾î ÀÖ´Â ³×ÀÓ ¼­ºñ½ºÀÔ´Ï´Ù. ÀÓÀÇÀÇ È£½ºÆ®¸í¿¡ ´ëÇØ, ´ëÀÀÇÏ´Â IP ÁÖ¼Ò°¡ ¸®Åϵ˴ϴ٠.

¡¸¿ªÀ̸§ Çؼ®¡¹¿¡¼­´Â ÀÓÀÇÀÇ IP ÁÖ¼Ò¿¡ ´ëÇØ, ±× IP ÁÖ¼Ò¿¡ °ü·ÃµÈ È£½ºÆ®¸íÀÌ ¸®Åϵ˴ϴ٠.

InetAddress Ŭ·¡½º´Â È£½ºÆ®¸íÀ¸·ÎºÎÅÍ ±× IP ÁÖ¼Ò¿¡ÀÇ ÇØ°á ¹× ±× ¿ªÀÇ ÇØ°áÀÇ ¸Þ¼­µå¸¦ Á¦°øÇÕ´Ï´Ù.

InetAddress ij½¬

InetAddress Ŭ·¡½º´Â ij½¬¸¦ °¡Á®, ¼º°ø ¹× ½ÇÆÐÀÇ È£½ºÆ®¸í ÇØ°áÀ» Æ÷ÇÔÇÕ´Ï´Ù. Æ÷ÁöƼºê ij½¬´Â DNS ºÎÁ¤ ¾×¼¼½º¿¡ ÇÑ °ø°ÝÀ¸·ÎºÎÅÍ ¹æ¾îÇϱâ À§Çؼ­ ³×°¡Æ¼ºê ij½¬´Â ÆÛÆ÷¸Õ½ºÀÇ Çâ»óÀ» À§Çؼ­ »ç¿ëµË´Ï´Ù.

µðÆúÆ®¿¡¼­´Â ij½¬ÀÇ ¿£Æ®¸®¸¦ »èÁ¦ÇÏ´Â ¾ÈÀüÇÑ ½Ã±â¸¦ °áÁ¤ÇÏ´Â ÀϹÝÀûÀÎ ±ÔÄ¢ÀÌ ¾ø±â ¶§¹®¿¡ ¼º°øÇÑ È£½ºÆ®¸í ÇØ°áÀÇ °á°ú´Â ¿µ¿øÈ÷ ij½¬µË´Ï´Ù. ½ÇÆÐÀÇ È£½ºÆ®¸í ÇØ°áÀÇ °á°ú´Â ÆÛÆ÷¸Õ½ºÀÇ Çâ»óÀ» À§Çؼ­ ´Ü½Ã°£ (10 ÃÊ)¸¸ ij½¬µË´Ï´Ù.

DNS ºÎÁ¤ ¾×¼¼½º¿¡ ÇÑ °ø°ÝÀÌ ºÒ°¡´É°ú ÆÇÁ¤ÇÒ ¼ö Àִ ƯÁ¤ÀÇ È¯°æ¿¡¼­´Â Java ½ÃÅ¥·¯Æ¼ ÇÁ·ÎÆÛƼ¸¦ Æ÷ÁöƼºê ij½¬ÀÇ ´Ù¸¥ À¯È¿±â°£ (TTL) Ä¡·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù . °°ÀÌ ½Ã½ºÅÛ °ü¸® Ã¥ÀÓÀÚ´Â ÇÊ¿ä¿¡ µû¶ó¼­ ´Ù¸¥ ³×°¡Æ¼ºê ij½¬ TTL Ä¡¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù .

°ª -1 Àº ¡¸¿µ¿øÈ÷ ij½¬¡¹¸¦ ³ªÅ¸³À´Ï´Ù.

networkaddress.cache.negative.ttl (µðÆúÆ®: 10)
³×ÀÓ ¼­ºñ½º·Î ¼º°øÇÏÁö ¾Ê¾Ò´ø ³×ÀÓ ÂüÁ¶ÀÇ Ä³½¬ Á¤Ã¥¸¦ ³ªÅ¸³À´Ï´Ù. ¼º°øÇÏÁö ¾Ê¾Ò´ø ÂüÁ¶¸¦ ij½¬ÇÏ´Â Ãʼö¸¦ ³ªÅ¸³»´Â Á¤¼ö°ªÀ» ÁöÁ¤ÇÕ´Ï´Ù.

°ª 0 Àº ¡¸Ä³½¬ÇÏÁö ¾Ê´Â´Ù¡¹¸¦, °ª -1 Àº ¡¸¿µ¿øÈ÷ ij½¬¡¹¸¦ ³ªÅ¸³À´Ï´Ù.

µµÀÔµÈ ¹öÀü :
JDK1. 0
°ü·Ã Ç׸ñ:
getByAddress(byte[]), getByAddress(java.lang.String, byte[]), getAllByName(java.lang.String), getByName(java.lang.String), getLocalHost(), Á÷·ÄÈ­ µÈ Çü½Ä

¸Þ¼­µå °³¿ä
 boolean equals (Object  obj)
          ÀÌ °´Ã¼¿Í ÁöÁ¤µÈ °´Ã¼¸¦ ºñ±³ÇÕ´Ï´Ù.
 byte[] getAddress ()
          ÀÌ InetAddress °´Ã¼ÀÇ IP ÁÖ¼Ò¸¦ ±×´ë·Î ¸®ÅÏÇÕ´Ï´Ù.
static InetAddress [] getAllByName (String  host)
          È£½ºÆ®¸íÀ» ÁöÁ¤Çϸé, ½Ã½ºÅÛÀ¸·Î ¼³Á¤µÇ¾î ÀÖ´Â ³×ÀÓ ¼­ºñ½º¿¡ ±Ù°ÅÇØ ±× IP ÁÖ¼ÒÀÇ ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
static InetAddress getByAddress (byte[] addr)
          ±×´ë·ÎÀÇ IP ÁÖ¼Ò¸¦ °¡Áö´Â InetAddress °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static InetAddress getByAddress (String  host, byte[] addr)
          ÁöÁ¤µÈ È£½ºÆ®¸í ¹× IP ÁÖ¼Ò¿¡ ±Ù°ÅÇØ InetAddress¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static InetAddress getByName (String  host)
          ÁöÁ¤µÈ È£½ºÆ®¸íÀ» °¡Áö´Â È£½ºÆ®ÀÇ IP ÁÖ¼Ò¸¦ ÃëµæÇÕ´Ï´Ù.
 String getCanonicalHostName ()
          ÀÌ IP ÁÖ¼ÒÀÇ ¿ÏÀü ¼ö½Ä µµ¸ÞÀθíÀ» ÃëµæÇÕ´Ï´Ù.
 String getHostAddress ()
          ÅؽºÆ® Ç¥ÇöÀÇ IP ÁÖ¼Ò Ä³¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù.
 String getHostName ()
          ÀÌ IP ÁÖ¼Ò¿¡ ´ëÀÀÇϴ ȣ½ºÆ®¸íÀ» ÃëµæÇÕ´Ï´Ù.
static InetAddress getLocalHost ()
          ·ÎÄà ȣ½ºÆ®¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int hashCode ()
          ÀÌ IP ÁÖ¼ÒÀÇ Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù.
 boolean isAnyLocalAddress ()
          InetAddress°¡¿Í Àϵå Ä«µå ÁÖ¼ÒÀΰ¡ ¾î¶²°¡¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù.
 boolean isLinkLocalAddress ()
          InetAddress°¡ ¸µÅ© ·ÎÄà ÁÖ¼ÒÀΰ¡ ¾î¶²°¡¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù.
 boolean isLoopbackAddress ()
          InetAddress°¡ ·çÇÁ¹é ÁÖ¼ÒÀΰ¡ ¾î¶²°¡¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù.
 boolean isMCGlobal ()
          ¸ÖƼ ij½ºÆ® ÁÖ¼Ò¿¡ ±Û·Î¹ú ½ºÄÚÇÁ°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù
 boolean isMCLinkLocal ()
          ¸ÖƼ ij½ºÆ® ÁÖ¼Ò¿¡ ¸°Å©½ºÄÚÇÁ°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù
 boolean isMCNodeLocal ()
          ¸ÖƼ ij½ºÆ® ÁÖ¼Ò¿¡ ³ëµå ½ºÄÚÇÁ°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù
 boolean isMCOrgLocal ()
          ¸ÖƼ ij½ºÆ® ÁÖ¼Ò¿¡ Á¶Á÷ ½ºÄÚÇÁ°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù
 boolean isMCSiteLocal ()
          ¸ÖƼ ij½ºÆ® ÁÖ¼Ò¿¡ »çÀÌÆ® ½ºÄÚÇÁ°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù
 boolean isMulticastAddress ()
          InetAddress°¡ IP ¸ÖƼ ij½ºÆ® ÁÖ¼ÒÀΰ¡ ¾î¶²°¡¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù.
 boolean isReachable (int timeout)
          ÁÖ¼Ò°¡ µµ´Þ °¡´ÉÇÑ°¡ ¾î¶²°¡¸¦ Å×½ºÆ®ÇÕ´Ï´Ù.
 boolean isReachable (NetworkInterface  netif, int ttl, int timeout)
          ÁÖ¼Ò°¡ µµ´Þ °¡´ÉÇÑ°¡ ¾î¶²°¡¸¦ Å×½ºÆ®ÇÕ´Ï´Ù.
 boolean isSiteLocalAddress ()
          InetAddress°¡ »çÀÌÆ® ·ÎÄà ÁÖ¼ÒÀΰ¡ ¾î¶²°¡¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù.
 String toString ()
          ÀÌ IP ÁÖ¼Ò¸¦ String·Î º¯È¯ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

¸Þ¼­µåÀÇ »ó¼¼

isMulticastAddress

public boolean isMulticastAddress()
InetAddress°¡ IP ¸ÖƼ ij½ºÆ® ÁÖ¼ÒÀΰ¡ ¾î¶²°¡¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù.

¹Ýȯ°ª:
InetAddress°¡ IP ¸ÖƼ ij½ºÆ® ÁÖ¼ÒÀΰ¡ ¾î¶²°¡¸¦ ³ªÅ¸³»´Â boolean
µµÀÔµÈ ¹öÀü :
JDK1. 1

isAnyLocalAddress

public boolean isAnyLocalAddress()
InetAddress°¡¿Í Àϵå Ä«µå ÁÖ¼ÒÀΰ¡ ¾î¶²°¡¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù.

¹Ýȯ°ª:
InetAddress°¡¿Í Àϵå Ä«µå ÁÖ¼ÒÀΰ¡ ¾î¶²°¡¸¦ ³ªÅ¸³»´Â boolean
µµÀÔµÈ ¹öÀü :
1.4

isLoopbackAddress

public boolean isLoopbackAddress()
InetAddress°¡ ·çÇÁ¹é ÁÖ¼ÒÀΰ¡ ¾î¶²°¡¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù.

¹Ýȯ°ª:
InetAddress°¡ ·çÇÁ¹é ÁÖ¼ÒÀΰ¡ ¾î¶²°¡¸¦ ³ªÅ¸³»´Â boolean. ·çÇÁ¹é ÁÖ¼Ò°¡ ¾Æ´Ñ °æ¿ì´Â false
µµÀÔµÈ ¹öÀü :
1.4

isLinkLocalAddress

public boolean isLinkLocalAddress()
InetAddress°¡ ¸µÅ© ·ÎÄà ÁÖ¼ÒÀΰ¡ ¾î¶²°¡¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù.

¹Ýȯ°ª:
InetAddress°¡ ¸µÅ© ·ÎÄà ÁÖ¼ÒÀΰ¡ ¾î¶²°¡¸¦ ³ªÅ¸³»´Â boolean. ÁÖ¼Ò°¡ ¸µÅ© ·ÎÄà uni-cast ÁÖ¼Ò°¡ ¾Æ´Ñ °æ¿ì´Â false
µµÀÔµÈ ¹öÀü :
1.4

isSiteLocalAddress

public boolean isSiteLocalAddress()
InetAddress°¡ »çÀÌÆ® ·ÎÄà ÁÖ¼ÒÀΰ¡ ¾î¶²°¡¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù.

¹Ýȯ°ª:
InetAddress°¡ »çÀÌÆ® ·ÎÄà ÁÖ¼ÒÀΰ¡ ¾î¶²°¡¸¦ ³ªÅ¸³»´Â boolean. ÁÖ¼Ò°¡ »çÀÌÆ® ·ÎÄà uni-cast ÁÖ¼Ò°¡ ¾Æ´Ñ °æ¿ì´Â false
µµÀÔµÈ ¹öÀü :
1.4

isMCGlobal

public boolean isMCGlobal()
¸ÖƼ ij½ºÆ® ÁÖ¼Ò¿¡ ±Û·Î¹ú ½ºÄÚÇÁ°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù

¹Ýȯ°ª:
ÁÖ¼Ò°¡ ±Û·Î¹ú ½ºÄÚÇÁÀÇ ¸ÖƼ ij½ºÆ® ÁÖ¼ÒÀÏÁö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â boolean. ÁÖ¼Ò°¡ ±Û·Î¹ú ½ºÄÚÇÁ°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ¸ÖƼ ij½ºÆ® ÁÖ¼Ò°¡ ¾Æ´Ñ °æ¿ì´Â false
µµÀÔµÈ ¹öÀü :
1.4

isMCNodeLocal

public boolean isMCNodeLocal()
¸ÖƼ ij½ºÆ® ÁÖ¼Ò¿¡ ³ëµå ½ºÄÚÇÁ°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù

¹Ýȯ°ª:
ÁÖ¼Ò°¡ ³ëµå ·ÎÄà ½ºÄÚÇÁÀÇ ¸ÖƼ ij½ºÆ® ÁÖ¼ÒÀÏÁö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â boolean. ÁÖ¼Ò°¡ ³ëµå ·ÎÄà ½ºÄÚÇÁ°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ¸ÖƼ ij½ºÆ® ÁÖ¼Ò°¡ ¾Æ´Ñ °æ¿ì´Â false
µµÀÔµÈ ¹öÀü :
1.4

isMCLinkLocal

public boolean isMCLinkLocal()
¸ÖƼ ij½ºÆ® ÁÖ¼Ò¿¡ ¸°Å©½ºÄÚÇÁ°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù

¹Ýȯ°ª:
ÁÖ¼Ò°¡ ¸µÅ© ·ÎÄà ½ºÄÚÇÁÀÇ ¸ÖƼ ij½ºÆ® ÁÖ¼ÒÀÏÁö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â boolean. ÁÖ¼Ò°¡ ¸µÅ© ·ÎÄà ½ºÄÚÇÁ°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ¸ÖƼ ij½ºÆ® ÁÖ¼Ò°¡ ¾Æ´Ñ °æ¿ì´Â false
µµÀÔµÈ ¹öÀü :
1.4

isMCSiteLocal

public boolean isMCSiteLocal()
¸ÖƼ ij½ºÆ® ÁÖ¼Ò¿¡ »çÀÌÆ® ½ºÄÚÇÁ°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù

¹Ýȯ°ª:
ÁÖ¼Ò°¡ »çÀÌÆ® ·ÎÄà ½ºÄÚÇÁÀÇ ¸ÖƼ ij½ºÆ® ÁÖ¼ÒÀÏÁö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â boolean. ÁÖ¼Ò°¡ »çÀÌÆ® ·ÎÄà ½ºÄÚÇÁ°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ¸ÖƼ ij½ºÆ® ÁÖ¼Ò°¡ ¾Æ´Ñ °æ¿ì´Â false
µµÀÔµÈ ¹öÀü :
1.4

isMCOrgLocal

public boolean isMCOrgLocal()
¸ÖƼ ij½ºÆ® ÁÖ¼Ò¿¡ Á¶Á÷ ½ºÄÚÇÁ°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â À¯Æ¿¸®Æ¼·çƾÀÔ´Ï´Ù

¹Ýȯ°ª:
ÁÖ¼Ò°¡ Á¶Á÷ ·ÎÄà ½ºÄÚÇÁÀÇ ¸ÖƼ ij½ºÆ® ÁÖ¼ÒÀÏÁö ¾î¶³Áö¸¦ ³ªÅ¸³»´Â boolean. ÁÖ¼Ò°¡ Á¶Á÷ ·ÎÄà ½ºÄÚÇÁ°¡ ¾Æ´Ñ °æ¿ì, ȤÀº ¸ÖƼ ij½ºÆ® ÁÖ¼Ò°¡ ¾Æ´Ñ °æ¿ì´Â false
µµÀÔµÈ ¹öÀü :
1.4

isReachable

public boolean isReachable(int timeout)
                    throws IOException 
ÁÖ¼Ò°¡ µµ´Þ °¡´ÉÇÑ°¡ ¾î¶²°¡¸¦ Å×½ºÆ®ÇÕ´Ï´Ù. ±¸Çö¿¡ ÀÇÇØ È£½ºÆ®¿¡°Ô µµ´ÞÇϱâ À§Çؼ­ ÃÖ¼±ÀÌ ´ÙÇÏ¿©Áý´Ï´Ù¸¸, ¹æÈ­º®(fire wall) ¹× ¼­¹ö ±¸¼º¿¡ ÇÑ ºí·ÏÀ̱⠶§¹®¿¡ ¸î°³ÀÇ Æ¯Á¤ÀÇ Æ÷Æ®°¡ ¾×¼¼½º °¡´ÉÇصµ, ¿ä±¸ÀÇ °á°ú°¡ µµ´Þ ºÒ°¡´É ½ºÅ×ÀÌÅͽº°¡ µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀϹÝÀûÀÎ ±¸Çö¿¡¼­´Â ±ÇÇÑÀ» ÃëµæÇÒ ¼ö ÀÖ´Â °æ¿ì´Â ICMP ECHO REQUEST°¡ »ç¿ëµË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ¸ñÀûÀÇ È£½ºÆ®ÀÇ Æ÷Æ® 7 (Echo)À¸·Î TCP Á¢¼ÓÀÇ È®¸³ÀÌ ½ÃÇàµË´Ï´Ù.

ŸÀÓ ¾Æ¿ôÄ¡ (¹Ð¸® ¼¼ÄÁµå)´Â ±× ½ÃÇà¿¡ °ÉÄ¡´Â ÃÖ´ë ½Ã°£À» ³ªÅ¸³À´Ï´Ù. Á¶ÀÛÀÌ ÀÀ´äÀ» ¾ò±â Àü¿¡ ŸÀÓ ¾Æ¿ô ÇßÀ» °æ¿ì, È£½ºÆ®´Â µµ´Þ ºÒ°¡´ÉÀ̶ó°í º¸¿©Áý´Ï´Ù. À߸øµÈ °ª ÀÇ °æ¿ì, IllegalArgumentException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
timeout - È£ÃâÀÌ ÁßÁöµÉ ¶§±îÁöÀÇ ½Ã°£ (¹Ð¸® ¼¼ÄÁµå)
¹Ýȯ°ª:
ÁÖ¼Ò µµ´Þ °¡´ÉÇÑ°¡ ¾î¶²°¡¸¦ ³ªÅ¸³»´Â boolean
¿¹¿Ü:
IOException - ³×Æ®¿öÅ© ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
IllegalArgumentException - timeoutÀÌ À߸øµÈ °ª ÀÇ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

isReachable

public boolean isReachable(NetworkInterface  netif,
                           int ttl,
                           int timeout)
                    throws IOException 
ÁÖ¼Ò°¡ µµ´Þ °¡´ÉÇÑ°¡ ¾î¶²°¡¸¦ Å×½ºÆ®ÇÕ´Ï´Ù. ±¸Çö¿¡ ÀÇÇØ È£½ºÆ®¿¡°Ô µµ´ÞÇϱâ À§Çؼ­ ÃÖ¼±ÀÌ ´ÙÇÏ¿©Áý´Ï´Ù¸¸, ¹æÈ­º®(fire wall) ¹× ¼­¹ö ±¸¼º¿¡ ÇÑ ºí·ÏÀ̱⠶§¹®¿¡ ¸î°³ÀÇ Æ¯Á¤ÀÇ Æ÷Æ®°¡ ¾×¼¼½º °¡´ÉÇصµ, ¿ä±¸ÀÇ °á°ú°¡ µµ´Þ ºÒ°¡´É ½ºÅ×ÀÌÅͽº°¡ µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀϹÝÀûÀÎ ±¸Çö¿¡¼­´Â ±ÇÇÑÀ» ÃëµæÇÒ ¼ö ÀÖ´Â °æ¿ì´Â ICMP ECHO REQUEST°¡ »ç¿ëµË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ¸ñÀûÀÇ È£½ºÆ®ÀÇ Æ÷Æ® 7 (Echo)À¸·Î TCP Á¢¼ÓÀÇ È®¸³ÀÌ ½ÃÇàµË´Ï´Ù.

È£ÃâÃøÀº, network interface ¹× ttl ÆĶó¹ÌÅ͸¦ »ç¿ëÇØ, Å×½ºÆ®¸¦ ½ÇÇàÇÏ´Â ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¿Í ÆÐŶÀÌ Àü¼Û µÇ´Â È£ÇÁÀÇ ÃÖ´ë¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ttl°¡ À߸øµÈ °ª ÀÎ °æ¿ì, IllegalArgumentException°¡ ¹ß»ý µË´Ï´Ù.

ŸÀÓ ¾Æ¿ôÄ¡ (¹Ð¸® ¼¼ÄÁµå)´Â ±× ½ÃÇà¿¡ °ÉÄ¡´Â ÃÖ´ë ½Ã°£À» ³ªÅ¸³À´Ï´Ù. Á¶ÀÛÀÌ ÀÀ´äÀ» ¾ò±â Àü¿¡ ŸÀÓ ¾Æ¿ô ÇßÀ» °æ¿ì, È£½ºÆ®´Â µµ´Þ ºÒ°¡´ÉÀ̶ó°í º¸¿©Áý´Ï´Ù. À߸øµÈ °ª ÀÇ °æ¿ì, IllegalArgumentException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
netif - Å×½ºÆ®¸¦ ½ÇÇàÇÏ´Â NetworkInterface. ÀÓÀÇÀÇ ÀÎÅÍÆäÀ̽ºÀÇ °æ¿ì´Â null
ttl - ½ÃÇàÇϴ ȣÇÁÀÇ ÃÖ´ë¼ö. µðÆúÆ®¿¡¼­´Â 0
timeout - È£ÃâÀÌ ÁßÁöµÉ ¶§±îÁöÀÇ ½Ã°£ (¹Ð¸® ¼¼ÄÁµå)
¹Ýȯ°ª:
ÁÖ¼Ò µµ´Þ °¡´ÉÇÑ°¡ ¾î¶²°¡¸¦ ³ªÅ¸³»´Â boolean
¿¹¿Ü:
IllegalArgumentException - timeout ¶Ç´Â ttl°¡ ºÎÀÇ °æ¿ì
IOException - ³×Æ®¿öÅ© ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

getHostName

public String  getHostName()
ÀÌ IP ÁÖ¼Ò¿¡ ´ëÀÀÇϴ ȣ½ºÆ®¸íÀ» ÃëµæÇÕ´Ï´Ù.

ÀÌ InetAddress°¡ È£½ºÆ®¸íÀ» »ç¿ëÇØ ÀÛ¼ºµÇ¾úÀ» °æ¿ì´Â ÀÌ È£½ºÆ®¸íÀÌ º¸Á¸µÇ¾î ¸®Åϵ˴ϴ٠. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ¿ª³×ÀÓ ÂüÁ¶°¡ ½ÇÇàµÇ¾î, ½Ã½ºÅÛÀ¸·Î ¼³Á¤µÈ ³×ÀÓ ÂüÁ¶ ¼­ºñ½º¿¡ ±Ù°ÅÇØ °á°ú°¡ ¸®Åϵ˴ϴ٠. ³×ÀÓ ¼­ºñ½ºÀÇ ÂüÁ¶°¡ ÇÊ¿äÇÑ °æ¿ì´Â getCanonicalHostName¸¦ È£ÃâÇÕ´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ¿ì¼± ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkConnect ¸Þ¼­µå°¡ Àμö·Î¼­ È£½ºÆ®¸í ¹× -1À» ÁöÁ¤ÇØ ºÒ·Á°¡ ÀÌ Á¶ÀÛÀÌ Çã°¡µÇ°í ÀÖ´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. Á¶ÀÛÀÌ Çã°¡µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â IP ÁÖ¼ÒÀÇ ÅؽºÆ® Ç¥ÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ IP ÁÖ¼ÒÀÇ È£½ºÆ®¸í. ½ÃÅ¥·¯Æ¼ üũ¿¡ ÀÇÇØ Á¶ÀÛÀÌ Çã°¡µÇÁö ¾Ê´Â °æ¿ì´Â IP ÁÖ¼ÒÀÇ ÅؽºÆ® Ç¥Çö
°ü·Ã Ç׸ñ:
getCanonicalHostName(), SecurityManager.checkConnect(java.lang.String, int)

getCanonicalHostName

public String  getCanonicalHostName()
ÀÌ IP ÁÖ¼ÒÀÇ ¿ÏÀü ¼ö½Ä µµ¸ÞÀθíÀ» ÃëµæÇÕ´Ï´Ù. ÀÌ°ÍÀº best effortÇüÀÇ ¸Þ¼­µåÀÔ´Ï´Ù. Áï, ¹èÈÄÀÇ ½Ã½ºÅÛ ±¸¼º¿¡ µû¶ó¼­´Â FQDN¸¦ µ¹·ÁÁÙ ¼ö°¡ ¾ø´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â ¿ì¼± ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkConnect ¸Þ¼­µå¸¦ Àμö·Î¼­ È£½ºÆ®¸í°ú -1¸¦ ÁöÁ¤ÇØ È£ÃâÇØ, È£ÃâÃøÀÇ Äڵ尡 ÀÌ IP ÁÖ¼ÒÀÇ È£½ºÆ®¸íÀ» ÀνÄÇÑ´Ù, Áï È£½ºÆ®¿¡°Ô Á¢¼ÓÇÏ´Â °ÍÀÌ Çã°¡µÇ°í ÀÖ´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. Á¶ÀÛÀÌ Çã°¡µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â IP ÁÖ¼ÒÀÇ ÅؽºÆ® Ç¥ÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ IP ÁÖ¼ÒÀÇ ¿ÏÀü ¼ö½Ä µµ¸ÞÀθí. ½ÃÅ¥·¯Æ¼ üũ¿¡ ÀÇÇØ Á¶ÀÛÀÌ Çã°¡µÇÁö ¾Ê´Â °æ¿ì´Â IP ÁÖ¼ÒÀÇ ÅؽºÆ® Ç¥Çö
µµÀÔµÈ ¹öÀü :
1.4
°ü·Ã Ç׸ñ:
SecurityManager.checkConnect(java.lang.String, int)

getAddress

public byte[] getAddress()
ÀÌ InetAddress °´Ã¼ÀÇ IP ÁÖ¼Ò¸¦ ±×´ë·Î ¸®ÅÏÇÕ´Ï´Ù. °á°ú´Â ³×Æ®¿öÅ© ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó ¸®Åϵ˴ϴ٠. ÁÖ¼ÒÀÇ ÃÖ»óÁ¤µµ ¹ÙÀÌÆ®°¡ getAddress()[0] ÀÌ µË´Ï´Ù.

¹Ýȯ°ª:
ÀÌ °´Ã¼ÀÇ IP ÁÖ¼Ò

getHostAddress

public String  getHostAddress()
ÅؽºÆ® Ç¥ÇöÀÇ IP ÁÖ¼Ò Ä³¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
IP ÁÖ¼ÒÀÇ Ä³¸¯ÅÍ ¶óÀÎ Çü½Ä
µµÀÔµÈ ¹öÀü :
JDK1. 0.2

hashCode

public int hashCode()
ÀÌ IP ÁÖ¼ÒÀÇ Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
ÀÌ IP ÁÖ¼ÒÀÇ Çؽà Äڵ尪
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object), Hashtable

equals

public boolean equals(Object  obj)
ÀÌ °´Ã¼¿Í ÁöÁ¤µÈ °´Ã¼¸¦ ºñ±³ÇÕ´Ï´Ù. Àμö°¡ nullÀº ¾Æ´Ï°í, ÀÌ °´Ã¼¿Í °°Àº IP ÁÖ¼Ò¸¦ ³ªÅ¸³»´Â °´Ã¼ÀÇ °æ¿ì¿¡¸¸, °á°ú°¡ true°¡ µË´Ï´Ù.

getAddress¿¡ ÀÇÇØ ¸®ÅÏµÈ ¹ÙÀÌÆ® ¹è¿­ÀÇ ±æÀÌ°¡ °°°í, ¹ÙÀÌÆ® ¹è¿­ÀÇ °¢ ¿ä¼Ò°¡ °°Àº °æ¿ì, 2°³ÀÇ InetAddress ÀνºÅϽº´Â °°Àº IP ÁÖ¼Ò¸¦ ³ªÅ¸³»°í ÀÖ½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ equals
ÆĶó¹ÌÅÍ:
obj - ºñ±³ ´ë»óÀÇ °´Ã¼
¹Ýȯ°ª:
°´Ã¼°¡ °°Àº °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
getAddress()

toString

public String  toString()
ÀÌ IP ÁÖ¼Ò¸¦ String·Î º¯È¯ÇÕ´Ï´Ù. ¸®ÅÏµÈ Ä³¸¯ÅÍ ¶óÀÎÀÇ ¼­½ÄÀº ¡¸È£½ºÆ®¸í/¸®ÅÍ·² IP ÁÖ¼Ò¡¹ÀÔ´Ï´Ù. È£½ºÆ®¸íÀÌ ÇØ°áµÇÁö ¾Ê´Â °æ¿ì, ¿ª³×ÀÓ ¼­ºñ½º ÂüÁ¶´Â ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù. È£½ºÆ®¸í ºÎºÐÀº ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀ¸·Î ³ªÅ¸³»Áý´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ IP ÁÖ¼ÒÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö

getByAddress

public static InetAddress  getByAddress(String  host,
                                       byte[] addr)
                                throws UnknownHostException 
ÁöÁ¤µÈ È£½ºÆ®¸í ¹× IP ÁÖ¼Ò¿¡ ±Ù°ÅÇØ InetAddress¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÁÖ¼ÒÀÇ À¯È¿¼ºÀ» È®ÀÎÇϱâ À§ÇÑ ³×ÀÓ ¼­ºñ½ºÀÇ Ã¼Å©´Â ÇàÇØÁöÁö ¾Ê½À´Ï´Ù.

È£½ºÆ®¸íÀº ¡¸java.sun.com¡¹µîÀÇ ¸Ó½Å¸íÀΰ¡ ¶Ç´Â ±× IP ÁÖ¼ÒÀÇ ÅؽºÆ® Ç¥ÇöÀÔ´Ï´Ù.

È£½ºÆ®¸í¿¡ ´ëÇؼ­µµ À¯È¿¼º üũ´Â ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.

addr¿¡ IPv4 ÁÖ¼Ò¸¦ ÁöÁ¤Çϸé, Inet4Address ÀνºÅϽº°¡ ¸®Åϵ˴ϴ٠. ±×·¸Áö ¾ÊÀº °æ¿ì´Â Inet6Address ÀνºÅϽº°¡ ¸®Åϵ˴ϴ٠.

IPv4 ÁÖ¼ÒÀÇ ¹ÙÀÌÆ® ¹è¿­Àº 4 ¹ÙÀÌÆ®Àå, IPv6 ¹ÙÀÌÆ® ¹è¿­Àº 16 ¹ÙÀÌÆ®ÀåÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
host - ÁöÁ¤µÈ È£½ºÆ®
addr - ³×Æ®¿öÅ© ¹ÙÀÌÆ® ¼ø¼­ÀÇ IP ÁÖ¼Ò
¹Ýȯ°ª:
IP ÁּҷκÎÅÍ ÀÛ¼ºµÈ InetAddress °´Ã¼
¿¹¿Ü:
UnknownHostException - IP ÁÖ¼ÒÀÇ ±æÀÌ°¡ ºÎÁ¤ÀÇ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.4

getByName

public static InetAddress  getByName(String  host)
                             throws UnknownHostException 
ÁöÁ¤µÈ È£½ºÆ®¸íÀ» °¡Áö´Â È£½ºÆ®ÀÇ IP ÁÖ¼Ò¸¦ ÃëµæÇÕ´Ï´Ù.

È£½ºÆ®¸íÀº ¡¸java.sun.com¡¹¿Í °°Àº ¸Ó½Å¸íÀΰ¡ IP ÁÖ¼ÒÀÇ ÅؽºÆ® Ç¥ÇöÀÔ´Ï´Ù. ¸®ÅÍ·² IP ÁÖ¼Ò°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ÁÖ¼Ò Çü½ÄÀÇ À¯È¿¼º¸¸À» üũÇÕ´Ï´Ù.

¸®ÅÍ·² IPv6 ÁÖ¼Ò·Î ÁöÁ¤µÇ´Â host¿¡ ´ëÇؼ­´Â RFC 2732 ·Î Á¤Àǵǰí ÀÖ´Â Çü½ÄÀΰ¡ RFC 2373 À¸·Î Á¤Àǵǰí ÀÖ´Â ¸®ÅÍ·² IPv6 ÁÖ¼Ò Çü½ÄÀÌ °¡´ÉÇÕ´Ï´Ù. IPv6 ½ºÄÚÇÁ ÁÖ¼Òµµ Áö¿ø µÇ°í ÀÖ½À´Ï´Ù. IPv6 ½ºÄÚÇÁ ÁÖ¼ÒÀÇÀÚ¼¼ÇÑ ³»¿ëÀº ¿©±â¸¦ ÂüÁ¶ÇϽʽÿÀ.

È£½ºÆ®°¡ nullÀÎ °æ¿ì, ·çÇÁ¹é ÀÎÅÍÆäÀ̽ºÀÇ ÁÖ¼Ò¸¦ ³ªÅ¸³»´Â InetAddress°¡ ¸®Åϵ˴ϴ٠. ¡¸RFC 3330¡¹ÀÇ ¼½¼Ç 2 ¹×¡¸RFC 2373¡¹ÀÇ ¼½¼Ç 2. 5.3À» ÂüÁ¶ÇϽʽÿÀ.

ÆĶó¹ÌÅÍ:
host - ÁöÁ¤µÈ È£½ºÆ®, ¶Ç´Â null
¹Ýȯ°ª:
ÁöÁ¤µÈ È£½ºÆ®¸íÀÇ IP ÁÖ¼Ò
¿¹¿Ü:
UnknownHostException - host·Î ÁöÁ¤µÈ IP ÁÖ¼Ò°¡ ¹ß°ßµÇÁö ¾Ê¾Ò´Ù, ¶Ç´Â ±Û·Î¹ú IPv6 ÁÖ¼ÒÀÇ scope_id°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkConnect ¸Þ¼­µå°¡ ÀÌ Á¶ÀÛÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì

getAllByName

public static InetAddress [] getAllByName(String  host)
                                  throws UnknownHostException 
È£½ºÆ®¸íÀ» ÁöÁ¤Çϸé, ½Ã½ºÅÛÀ¸·Î ¼³Á¤µÇ¾î ÀÖ´Â ³×ÀÓ ¼­ºñ½º¿¡ ±Ù°ÅÇØ ±× IP ÁÖ¼ÒÀÇ ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.

È£½ºÆ®¸íÀº ¡¸java.sun.com¡¹¿Í °°Àº ¸Ó½Å¸íÀΰ¡ IP ÁÖ¼ÒÀÇ ÅؽºÆ® Ç¥ÇöÀÔ´Ï´Ù. ¸®ÅÍ·² IP ÁÖ¼Ò°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ÁÖ¼Ò Çü½ÄÀÇ À¯È¿¼º¸¸À» üũÇÕ´Ï´Ù.

¡¸¸®ÅÍ·² IPv6 ÁÖ¼Ò¡¹·Î ÁöÁ¤µÇ´Â host¿¡ ´ëÇؼ­´Â RFC 2732 ·Î Á¤Àǵǰí ÀÖ´Â Çü½ÄÀΰ¡ RFC 2373 À¸·Î Á¤Àǵǰí ÀÖ´Â ¸®ÅÍ·² IPv6 ÁÖ¼Ò Çü½ÄÀÌ °¡´ÉÇÕ´Ï´Ù. ½ºÄÚÇÁ Á¸ ½Äº°ÀÚ ¶Ç´Â scope_id¸¦ ºÎ°¡ÇÏ´Â °ÍÀ¸·Î ¸®ÅÍ·² IPv6 ÁÖ¼Òµµ Áö¿ø µË´Ï´Ù. scope_id ±¸¹®°ú »ç¿ë ¹æ¹ýÀº, ¿©±â¸¦ ÂüÁ¶ÇϽʽÿÀ.

È£½ºÆ®°¡ nullÀÎ °æ¿ì, ·çÇÁ¹é ÀÎÅÍÆäÀ̽ºÀÇ ÁÖ¼Ò¸¦ ³ªÅ¸³»´Â InetAddress°¡ ¸®Åϵ˴ϴ٠. ¡¸RFC 3330¡¹ÀÇ ¼½¼Ç 2 ¹×¡¸RFC 2373¡¹ÀÇ ¼½¼Ç 2. 5.3À» ÂüÁ¶ÇϽʽÿÀ.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, hostÀÌ nullÀº ¾Æ´Ï°í, host.length()°ªÀÌ 0 Àº ¾Æ´Ò ¶§´Â ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkConnect ¸Þ¼­µå°¡ Àμö·Î¼­ È£½ºÆ®¸í°ú -1¸¦ ÁöÁ¤ÇØ ºÒ·Á°¡ ÀÌ Á¶ÀÛÀÌ Çã°¡µÇ°í ÀÖ´Â °ÍÀ» È®ÀÎÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
host - È£½ºÆ®¸í, ¶Ç´Â null
¹Ýȯ°ª:
ÁöÁ¤µÈ È£½ºÆ®¸íÀÇ ¸ðµç IP ÁÖ¼Ò¸¦ Æ÷ÇÔÇÑ ¹è¿­
¿¹¿Ü:
UnknownHostException - host·Î ÁöÁ¤µÈ IP ÁÖ¼Ò°¡ ¹ß°ßµÇÁö ¾Ê¾Ò´Ù, ¶Ç´Â ±Û·Î¹ú IPv6 ÁÖ¼ÒÀÇ scope_id°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkConnect ¸Þ¼­µå°¡ ÀÌ Á¶ÀÛÀ» Çã°¡ÇÏÁö ¾Ê´Â °æ¿ì
°ü·Ã Ç׸ñ:
SecurityManager.checkConnect(java.lang.String, int)

getByAddress

public static InetAddress  getByAddress(byte[] addr)
                                throws UnknownHostException 
±×´ë·ÎÀÇ IP ÁÖ¼Ò¸¦ °¡Áö´Â InetAddress °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. Àμö´Â ³×Æ®¿öÅ© ¹ÙÀÌÆ® ¼ø¼­·Î ÁÖ¼ÒÀÇ ÃÖ»óÁ¤µµ ¹ÙÀÌÆ®°¡ getAddress()[0] ÀÌ µË´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ºí·Ï ÇÏÁö ¾Ê½À´Ï´Ù. Áï, ¿ª³×ÀÓ ¼­ºñ½º ÂüÁ¶´Â ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.

IPv4 ÁÖ¼ÒÀÇ ¹ÙÀÌÆ® ¹è¿­Àº 4 ¹ÙÀÌÆ®Àå, IPv6 ¹ÙÀÌÆ® ¹è¿­Àº 16 ¹ÙÀÌÆ®ÀåÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
addr - ³×Æ®¿öÅ© ¹ÙÀÌÆ® ¼ø¼­ÀÇ IP ÁÖ¼Ò
¹Ýȯ°ª:
IP ÁּҷκÎÅÍ ÀÛ¼ºµÈ InetAddress °´Ã¼
¿¹¿Ü:
UnknownHostException - IP ÁÖ¼ÒÀÇ ±æÀÌ°¡ ºÎÁ¤ÀÇ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.4

getLocalHost

public static InetAddress  getLocalHost()
                                throws UnknownHostException 
·ÎÄà ȣ½ºÆ®¸¦ ¸®ÅÏÇÕ´Ï´Ù.

½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì, ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkConnect ¸Þ¼­µå°¡ Àμö·Î¼­ ·ÎÄà ȣ½ºÆ®¸í ¹× -1À» ÁöÁ¤ÇØ ºÒ·Á°¡ ÀÌ Á¶ÀÛÀÌ Çã°¡µÇ°í ÀÖ´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. Á¶ÀÛÀÌ Çã°¡µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ÂüÁ¶ ÁÖ¼Ò¸¦ ³ªÅ¸³»´Â InetAddress°¡ ¸®Åϵ˴ϴ٠.

¹Ýȯ°ª:
·ÎÄà ȣ½ºÆ®ÀÇ IP ÁÖ¼Ò
¿¹¿Ü:
UnknownHostException - hostÀμö·Î ÁöÁ¤µÈ È£½ºÆ®ÀÇ IP ÁÖ¼Ò°¡ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì
°ü·Ã Ç׸ñ:
SecurityManager.checkConnect(java.lang.String, int)

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.