Share via


InetAddress 클래스

정의

이 클래스는 IP(인터넷 프로토콜) 주소를 나타냅니다.

[Android.Runtime.Register("java/net/InetAddress", DoNotGenerateAcw=true)]
public class InetAddress : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable
[<Android.Runtime.Register("java/net/InetAddress", DoNotGenerateAcw=true)>]
type InetAddress = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
상속
InetAddress
파생
특성
구현

설명

이 클래스는 IP(인터넷 프로토콜) 주소를 나타냅니다.

IP 주소는 UDP 및 TCP와 같은 프로토콜이 빌드되는 하위 수준 프로토콜인 IP에서 사용하는 32비트 또는 128비트 부호 없는 숫자입니다. IP 주소 아키텍처는 RFC 로 정의됩니다. 790: 할당된 숫자http://www.ietf.org/rfc/rfc790.txt, RFC  1918: 개인 인터넷http://www.ietf.org/rfc/rfc1918.txt, RFC 에 대한 주소 할당; 2365: 관리 범위 IP 멀티캐스트http://www.ietf.org/rfc/rfc2365.txtRFC  2373: IP 버전 6 주소 지정 아키텍처http://www.ietf.org/rfc/rfc2373.txt. InetAddress의 instance IP 주소와 해당 호스트 이름으로 구성됩니다(호스트 이름으로 생성되었는지 또는 이미 역방향 호스트 이름 확인을 수행했는지 여부에 따라 다름).

<h3> 주소 유형 </h3>

<blockquote><table cellspacing=2 summary="유니캐스트 및 멀티캐스트 주소 형식에 대한 설명"<>tr><th valign=top>unicast</th><td>단일 인터페이스에 대한 식별자입니다. 유니캐스트 주소로 전송된 패킷은 해당 주소로 식별된 인터페이스로 전달됩니다.

지정되지 않은 주소 -- 임의의 주소 또는 와일드카드 주소라고도 합니다. 노드에 할당해서는 안 됩니다. 주소가 없음을 나타냅니다. 사용의 한 가지 예는 바인딩의 대상으로, 서버 호스트에 여러 인터페이스가 있는 경우 서버가 모든 인터페이스에서 클라이언트 연결을 수락할 수 있도록 합니다.

지정되지 않은 주소는 IP 패킷의 대상 주소로 사용해서는 안 됩니다.

루프백 주소 -- 루프백 인터페이스에 할당된 주소입니다. 이 IP 주소로 전송된 모든 항목이 반복되고 로컬 호스트의 IP 입력이 됩니다. 이 주소는 클라이언트를 테스트할 때 자주 사용됩니다.</td></tr tr><><th valign=top>multicast</th><td>인터페이스 집합에 대한 식별자입니다(일반적으로 다른 노드에 속). 멀티캐스트 주소로 전송된 패킷은 해당 주소로 식별된 모든 인터페이스로 전달됩니다.</td></tr></table></blockquote>

<h4> IP 주소 scope </h4>

링크 로컬 주소는 자동 주소 구성, 인접 검색 또는 라우터가 없는 경우와 같은 목적으로 단일 링크에서 주소를 지정하는 데 사용하도록 설계되었습니다.

사이트-로컬 주소는 전역 접두사 없이 사이트 내에서 주소를 지정하는 데 사용하도록 설계되었습니다.

전역 주소는 인터넷을 통해 고유합니다.

<h4> IP 주소 </h4 텍스트 표현>

IP 주소의 텍스트 표현은 주소 패밀리에 따라 다릅니다.

IPv4 주소 형식은 Inet4Address#format; IPv6 주소 형식은 Inet6Address#format을 참조하세요.

IPv4 및 IPv6 주소 사용 방법에 영향을 주는 몇 가지 시스템 속성이 있습니다.

<h4> 호스트 이름 확인 </h4>

호스트 이름-IP 주소 확인 은 로컬 컴퓨터 구성 정보와 DNS(도메인 이름 시스템) 및 NIS(네트워크 정보 서비스)와 같은 네트워크 명명 서비스의 조합을 사용하여 수행됩니다. 사용 중인 특정 명명 서비스는 기본적으로 로컬 컴퓨터가 구성한 서비스입니다. 호스트 이름의 경우 해당 IP 주소가 반환됩니다.

역방향 이름 확인 은 모든 IP 주소에 대해 IP 주소와 연결된 호스트가 반환됨을 의미합니다.

InetAddress 클래스는 호스트 이름을 IP 주소로 resolve 메서드를 제공하며 그 반대의 경우도 마찬가지입니다.

<h4> InetAddress 캐싱 </h4>

InetAddress 클래스에는 성공한 호스트 이름 확인뿐만 아니라 성공적으로 저장할 캐시가 있습니다.

기본적으로 보안 관리자가 설치되면 DNS 스푸핑 공격으로부터 보호하기 위해 양의 호스트 이름 확인 결과가 영원히 캐시됩니다. 보안 관리자가 설치되지 않은 경우 기본 동작은 유한한(구현 종속) 기간 동안 항목을 캐시하는 것입니다. 실패한 호스트 이름 확인의 결과는 성능을 향상시키기 위해 매우 짧은 시간(10초)동안 캐시됩니다.

기본 동작을 원하지 않는 경우 Java 보안 속성을 양수 캐싱에 대해 다른 TTL(Time-to-Live) 값으로 설정할 수 있습니다. 마찬가지로 시스템 관리자는 필요할 때 다른 음수 캐싱 TTL 값을 구성할 수 있습니다.

두 Java 보안 속성은 양수 및 음수 호스트 이름 확인 캐싱에 사용되는 TTL 값을 제어합니다.

<blockquote><dl><dt><b>networkaddress.cache.ttl</b></dt><dd>이름 서비스에서 성공적인 이름 조회에 대한 캐싱 정책을 나타냅니다. 값은 성공적인 조회를 캐시할 시간(초)을 나타내는 정수로 지정됩니다. 기본 설정은 구현 특정 기간 동안 캐시하는 것입니다.

-1 값은 "캐시 영원히"를 나타냅니다. </dd dt><b>networkaddress.cache.negative.ttl</b>(기본값: 10)</dt><dd>이름 서비스에서 성공하지 못한 이름 조회에 대한 캐싱 정책을 나타냅니다.>< 값은 성공하지 못한 조회에 대한 실패를 캐시할 시간(초)을 나타내는 정수로 지정됩니다.

값 0은 "never cache"를 나타냅니다. -1 값은 "캐시 영원히"를 나타냅니다. </dd></dl></blockquote>

JDK1.0에 추가되었습니다.

에 대한 Java 설명서입니다 java.net.InetAddress.

이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.

생성자

InetAddress(IntPtr, JniHandleOwnership)

JNI 개체의 관리형 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다.

속성

CanonicalHostName

이 IP 주소의 정규화된 도메인 이름을 가져옵니다.

Class

Object의 런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Handle

기본 Android instance 대한 핸들입니다.

(다음에서 상속됨 Object)
HostAddress

텍스트 프레젠테이션에서 IP 주소 문자열을 반환합니다.

HostName

이 IP 주소의 호스트 이름을 가져옵니다.

IsAnyLocalAddress

와일드카드 주소의 InetAddress인 경우 검사 유틸리티 루틴입니다.

IsLinkLocalAddress

InetAddress가 링크 로컬 주소인 경우 검사 유틸리티 루틴입니다.

IsLoopbackAddress

InetAddress가 루프백 주소인 경우 검사 유틸리티 루틴입니다.

IsMCGlobal

멀티캐스트 주소에 전역 scope 있는 경우 검사 유틸리티 루틴입니다.

IsMCLinkLocal

멀티캐스트 주소에 링크 scope 있는 경우 검사 유틸리티 루틴입니다.

IsMCNodeLocal

멀티캐스트 주소에 노드 scope 있는 경우 검사 유틸리티 루틴입니다.

IsMCOrgLocal

멀티캐스트 주소가 organization scope 경우 검사 유틸리티 루틴입니다.

IsMCSiteLocal

멀티캐스트 주소에 사이트 scope 있는 경우 검사 유틸리티 루틴입니다.

IsMulticastAddress

InetAddress가 IP 멀티캐스트 주소인 경우 검사 유틸리티 루틴입니다.

IsSiteLocalAddress

InetAddress가 사이트 로컬 주소인 경우 검사 유틸리티 루틴입니다.

JniIdentityHashCode

이 클래스는 IP(인터넷 프로토콜) 주소를 나타냅니다.

(다음에서 상속됨 Object)
JniPeerMembers

이 클래스는 IP(인터넷 프로토콜) 주소를 나타냅니다.

LocalHost

로컬 호스트의 주소를 반환합니다.

LoopbackAddress

루프백 주소를 반환합니다.

PeerReference

이 클래스는 IP(인터넷 프로토콜) 주소를 나타냅니다.

(다음에서 상속됨 Object)
ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

메서드

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
Dispose()

이 클래스는 IP(인터넷 프로토콜) 주소를 나타냅니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

이 클래스는 IP(인터넷 프로토콜) 주소를 나타냅니다.

(다음에서 상속됨 Object)
Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
GetAddress()

InetAddress 개체의 원시 IP 주소를 반환합니다.

GetAllByName(String)

호스트의 이름을 지정하면 는 시스템에서 구성된 이름 서비스를 기반으로 IP 주소의 배열을 반환합니다.

GetByAddress(Byte[])

원시 IP 주소가 InetAddress 지정된 개체를 반환합니다.

GetByAddress(String, Byte[])

제공된 호스트 이름 및 IP 주소를 기반으로 InetAddress를 만듭니다.

GetByName(String)

호스트의 이름을 지정하여 호스트의 IP 주소를 결정합니다.

GetHashCode()

개체의 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
IsReachable(Int32)

해당 주소에 연결할 수 있는지 테스트합니다.

IsReachable(NetworkInterface, Int32, Int32)

해당 주소에 연결할 수 있는지 테스트합니다.

JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
ToArray<T>()

이 클래스는 IP(인터넷 프로토콜) 주소를 나타냅니다.

(다음에서 상속됨 Object)
ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
UnregisterFromRuntime()

이 클래스는 IP(인터넷 프로토콜) 주소를 나타냅니다.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 깨어날 때까지 대기하게 합니다( 일반적으로 <알림을 받><거나 <>중단/>em>)합니다<.

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IJavaPeerable.Disposed()

이 클래스는 IP(인터넷 프로토콜) 주소를 나타냅니다.

(다음에서 상속됨 Object)
IJavaPeerable.DisposeUnlessReferenced()

이 클래스는 IP(인터넷 프로토콜) 주소를 나타냅니다.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

이 클래스는 IP(인터넷 프로토콜) 주소를 나타냅니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

이 클래스는 IP(인터넷 프로토콜) 주소를 나타냅니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

이 클래스는 IP(인터넷 프로토콜) 주소를 나타냅니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

이 클래스는 IP(인터넷 프로토콜) 주소를 나타냅니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

이 클래스는 IP(인터넷 프로토콜) 주소를 나타냅니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

이 클래스는 IP(인터넷 프로토콜) 주소를 나타냅니다.

GetJniTypeName(IJavaPeerable)

이 클래스는 IP(인터넷 프로토콜) 주소를 나타냅니다.

적용 대상