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

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

<blockquote><table cellspacing=2 summary="ユニキャストおよびマルチキャスト アドレスの種類の説明"><tr><th valign=top>unicast</th><td>単一インターフェイスの識別子。 ユニキャスト アドレスに送信されたパケットは、そのアドレスによって識別されるインターフェイスに配信されます。

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

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

ループバック アドレス -- これはループバック インターフェイスに割り当てられたアドレスです。 この IP アドレスに送信されたものは、ループしてローカル ホスト上の IP 入力になります。 このアドレスは、クライアントをテストするときによく使用されます。</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> ホスト名解決 </h4>

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

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

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

<h4> InetAddress キャッシュ </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 ドキュメント java.net.InetAddress

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

コンストラクター

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

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

IsMCSiteLocal

マルチキャスト アドレスにサイト スコープがある場合にチェックするユーティリティ ルーチン。

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()

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

(継承元 Object)
NotifyAll()

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

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

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

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

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

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

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

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

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

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

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

(継承元 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) アドレスを表します。

適用対象