言語

InetAddress クラス

定義

このクラスは、インターネット プロトコル (IP) アドレスを表します。

[Android.Runtime.Register("java/net/InetAddress", DoNotGenerateAcw=true)]
public class InetAddress : Java.Lang.Object, IDisposable, 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 アドレスは、IP によって使用される 32 ビットまたは 128 ビットの符号なし番号のいずれかです。これは、UDP や TCP などのプロトコルが構築される下位レベルのプロトコルです。 IP アドレス アーキテクチャは RFC  によって定義されています。790: 割り当てられた番号http://www.ietf.org/rfc/rfc790.txtRFC 1918: プライベート インターネットのアドレス割り当てhttp://www.ietf.org/rfc/rfc1918.txtRFC 2365: 管理スコープの IP マルチキャストhttp://www.ietf.org/rfc/rfc2365.txtおよび RFC 2373: IP バージョン 6 アドレス指定アーキテクチャhttp://www.ietf.org/rfc/rfc2373.txt。 InetAddress のインスタンスは、IP アドレスと場合によっては対応するホスト名で構成されます (ホスト名で構築されているかどうか、またはホスト名の逆解決が既に行われているかどうかによって異なります)。

<h3> アドレスの種類 </h3>

<blockquote><table cellspacing=2 summary="Description of unicast and multicast address types"><tr><th valign=top>unicast</th><td>単一インターフェイスの識別子。 ユニキャスト アドレスに送信されたパケットは、そのアドレスによって識別されるインターフェイスに配信されます。

指定されていないアドレス -- anylocal またはワイルドカード アドレスとも呼ばれます。 どのノードにも割り当ててはなりません。 アドレスがないことを示します。 その使用例の 1 つはバインドのターゲットであり、サーバー ホストに複数のインターフェイスがある場合に、サーバーが任意のインターフェイスでクライアント接続を受け入れることを許可します。

指定されていないアドレスは、IP パケットの宛先アドレスとして使用しないでください。

ループバック アドレス -- ループバック インターフェイスに割り当てられたアドレスです。 この IP アドレスに送信された内容はループし、ローカル ホスト上の IP 入力になります。 このアドレスは、client.< をテストするときによく使用されます。/td></tr><tr><th valign=top>multicast</th><td>インターフェイスのセットの識別子 (通常は異なるノードに属)。 マルチキャスト アドレスに送信されたパケットは、そのアドレスによって識別されるすべてのインターフェイスに配信されます。</td></tr></table></blockquote>

<h4> IP アドレス スコープ </h4>

リンク ローカル アドレスは、自動アドレス構成、近隣探索、ルーターが存在しない場合など、1 つのリンクでのアドレス指定に使用するように設計されています。

サイト ローカル アドレスは、グローバル プレフィックスを必要とせずに、サイト内のアドレス指定に使用するように設計されています。

グローバル アドレスは、インターネット全体で一意です。

<h4> IP アドレスのテキスト表現 </h4>

IP アドレスのテキスト表現は、アドレス ファミリ固有です。

IPv4 アドレス形式については、Inet4Address#format を参照してください。IPv6 アドレス形式については、Inet6Address#format を参照してください。

IPv4 および IPv6 アドレスの使用方法に影響するシステム プロパティがいくつかあります。

<h4> Host Name Resolution </h4>

ホスト名-to-IP アドレス 解決 は、ローカル コンピューターの構成情報と、ドメイン ネーム システム (DNS) やネットワーク インフォメーション サービス (NIS) などのネットワーク名前付けサービスの組み合わせを使用して実現されます。 使用されている特定の名前付けサービスは、既定でローカル コンピューターで構成されています。 ホスト名の場合は、対応する IP アドレスが返されます。

逆名前解決 とは、任意の IP アドレスに対して、IP アドレスに関連付けられているホストが返されることを意味します。

InetAddress クラスには、ホスト名を IP アドレスに解決するメソッド、またはその逆のメソッドが用意されています。

<h4> InetAddress Caching </h4>

InetAddress クラスには、成功したホスト名解決と失敗したホスト名解決を格納するキャッシュがあります。

既定では、セキュリティ マネージャーがインストールされると、DNS スプーフィング攻撃から保護するために、肯定的なホスト名解決の結果が永久にキャッシュされます。 セキュリティ マネージャーがインストールされていない場合、既定の動作では、有限の (実装に依存する) 期間のエントリをキャッシュします。 ホスト名の解決に失敗した結果は、パフォーマンスを向上させるために、非常に短い期間 (10 秒) キャッシュされます。

既定の動作が望ましくない場合は、正のキャッシュ用に、Java セキュリティ プロパティを別の Time-to-Live (TTL) 値に設定できます。 同様に、システム管理者は、必要に応じて別の負のキャッシュ TTL 値を構成できます。

2 つの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 は"キャッシュなし" を示します。 -1 の値は、"キャッシュを永久に" 示します。 </dd></dl></blockquote>

JDK1.0 に追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
InetAddress(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

プロパティ

名前 説明
CanonicalHostName

この IP アドレスの完全修飾ドメイン名を取得します。

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
HostAddress

テキスト プレゼンテーションの IP アドレス文字列を返します。

HostName

この IP アドレスのホスト名を取得します。

IsAnyLocalAddress

ワイルドカード アドレスの InetAddress かどうかを確認するユーティリティ ルーチン。

IsLinkLocalAddress

InetAddress がリンク ローカル アドレスかどうかを確認するユーティリティ ルーチン。

IsLoopbackAddress

InetAddress がループバック アドレスであるかどうかを確認するユーティリティ ルーチン。

IsMCGlobal

マルチキャスト アドレスにグローバル スコープがあるかどうかを確認するユーティリティ ルーチン。

IsMCLinkLocal

マルチキャスト アドレスにリンク スコープがあるかどうかを確認するユーティリティ ルーチン。

IsMCNodeLocal

マルチキャスト アドレスにノード スコープがあるかどうかを確認するユーティリティ ルーチン。

IsMCOrgLocal

マルチキャスト アドレスに組織のスコープがあるかどうかを確認するユーティリティ ルーチン。

IsMCSiteLocal

マルチキャスト アドレスにサイト スコープがあるかどうかを確認するユーティリティ ルーチン。

IsMulticastAddress

InetAddress が IP マルチキャスト アドレスかどうかを確認するユーティリティ ルーチン。

IsSiteLocalAddress

InetAddress がサイト のローカル アドレスかどうかを確認するユーティリティ ルーチン。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

このクラスは、インターネット プロトコル (IP) アドレスを表します。

(継承元 JavaObject)
JniPeerMembers

このクラスは、インターネット プロトコル (IP) アドレスを表します。

LocalHost

ローカル ホストのアドレスを返します。

LoopbackAddress

ループバック アドレスを返します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

このクラスは、インターネット プロトコル (IP) アドレスを表します。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

このクラスは、インターネット プロトコル (IP) アドレスを表します。

(継承元 JavaObject)
Equals(Object)

このクラスは、インターネット プロトコル (IP) アドレスを表します。

(継承元 JavaObject)
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()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

このクラスは、インターネット プロトコル (IP) アドレスを表します。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

このクラスは、インターネット プロトコル (IP) アドレスを表します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

このクラスは、インターネット プロトコル (IP) アドレスを表します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

このクラスは、インターネット プロトコル (IP) アドレスを表します。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

このクラスは、インターネット プロトコル (IP) アドレスを表します。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

このクラスは、インターネット プロトコル (IP) アドレスを表します。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

このクラスは、インターネット プロトコル (IP) アドレスを表します。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

このクラスは、インターネット プロトコル (IP) アドレスを表します。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

このクラスは、インターネット プロトコル (IP) アドレスを表します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象