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 °¡ Throw µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
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 °¡ Throw µË´Ï´Ù.

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

ÆÄ¶ó¹ÌÅÍ:
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 ·Î º¯È¯ÇÕ´Ï´Ù. µ¹·ÁÁÖ°íÁö´Â ij¸¯ÅÍ ¶óÀÎÀÇ ¼­½ÄÀº, ¡¸È£½ºÆ®¸í/¸®ÅÍ·² IP ÁÖ¼Ò¡¹ÀÔ´Ï´Ù. È£½ºÆ®¸íÀÌ ÇØ°áµÇÁö ¾Ê´Â °æ¿ì, ¿ª³×ÀÓ ¼­ºñ½º ÂüÁ¶´Â ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù. È£½ºÆ®¸í ºÎºÐÀº ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î ³ªÅ¸³»Áý´Ï´Ù.

¿À¹ö¶óÀ̵å(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 µµ ÂüÁ¶ÇϽʽÿÀ.