InetAddress クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このクラスは、インターネット プロトコル (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
- 継承
- 派生
- 属性
- 実装
注釈
このクラスは、インターネット プロトコル (IP) アドレスを表します。
IP アドレスは、IP によって使用される 32 ビットまたは 128 ビットの符号なし番号のいずれかです。これは、UDP や TCP などのプロトコルが構築される下位レベルのプロトコルです。 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.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 に追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
コンストラクター
| 名前 | 説明 |
|---|---|
| InetAddress(IntPtr, JniHandleOwnership) |
JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。 |
プロパティ
| 名前 | 説明 |
|---|---|
| CanonicalHostName |
この IP アドレスの完全修飾ドメイン名を取得します。 |
| Class |
この |
| 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() |
この |
| 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) |
| 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) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
このクラスは、インターネット プロトコル (IP) アドレスを表します。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|