InetAddress クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このクラスは、インターネット プロトコル (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
- 継承
- 派生
- 属性
- 実装
注釈
このクラスは、インターネット プロトコル (IP) アドレスを表します。
IP アドレスは、IP によって使用される 32 ビットまたは 128 ビットの符号なし番号です。これは、UDP や TCP などのプロトコルが構築される下位レベルのプロトコルです。 IP アドレス アーキテクチャは RFC   によって定義されます。790: 割り当てられた番号http://www.ietf.org/rfc/rfc790.txt、RFC 1918: プライベート インターネットのアドレス割り当て、RFC http://www.ietf.org/rfc/rfc1918.txt2365: 管理スコープの 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="ユニキャストおよびマルチキャスト アドレスの種類の説明"><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 |
この |
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() |
この |
GetAllByName(String) |
ホストの名前を指定すると、システムで構成されているネーム サービスに基づいて、その IP アドレスの配列が返されます。 |
GetByAddress(Byte[]) |
生 IP アドレス を |
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) アドレスを表します。 |