Language

DnsResolver.Query メソッド

定義

オーバーロード

Name 説明
Query(Network, String, DnsResolverFlag, IExecutor, CancellationSignal, DnsResolver+ICallback)

IPv4 と IPv6 の両方を持つネットワークで、指定した名前の DNS クエリを送信し、rfc6724 で非同期的に並べ替えた InetAddresses のセットを取得します。

Query(Network, String, DnsResolverFlag, IExecutor, Int32, CancellationSignal, DnsResolver+ICallback)

ネットワーク上で指定した名前の同時 A/AAAA/HTTPS DNS クエリを送信します。

Query(Network, String, DnsResolverType, DnsResolverFlag, IExecutor, CancellationSignal, DnsResolver+ICallback)

指定した名前とクエリの種類で DNS クエリを送信し、rfc6724 で非同期的に並べ替えた InetAddresses のセットを取得します。

Query(Network, String, DnsResolverFlag, IExecutor, CancellationSignal, DnsResolver+ICallback)

IPv4 と IPv6 の両方を持つネットワークで、指定した名前の DNS クエリを送信し、rfc6724 で非同期的に並べ替えた InetAddresses のセットを取得します。

[Android.Runtime.Register("query", "(Landroid/net/Network;Ljava/lang/String;ILjava/util/concurrent/Executor;Landroid/os/CancellationSignal;Landroid/net/DnsResolver$Callback;)V", "", ApiSince=29)]
public void Query(Android.Net.Network? network, string domain, Android.Net.DnsResolverFlag flags, Java.Util.Concurrent.IExecutor executor, Android.OS.CancellationSignal? cancellationSignal, Android.Net.DnsResolver.ICallback callback);
[<Android.Runtime.Register("query", "(Landroid/net/Network;Ljava/lang/String;ILjava/util/concurrent/Executor;Landroid/os/CancellationSignal;Landroid/net/DnsResolver$Callback;)V", "", ApiSince=29)>]
member this.Query : Android.Net.Network * string * Android.Net.DnsResolverFlag * Java.Util.Concurrent.IExecutor * Android.OS.CancellationSignal * Android.Net.DnsResolver.ICallback -> unit

パラメーター

network
Network

クエリを実行するネットワークを指定するネットワーク。既定のネットワークでのクエリの場合は null。

domain
String

クエリするドメイン名。 この値は null にすることはできません。

flags
DnsResolverFlag

FLAGS_* 定数の組み合わせとしてフラグを設定します。 値は次のいずれかです: FLAG_EMPTY;FLAG_NO_RETRY;FLAG_NO_CACHE_STORE;FLAG_NO_CACHE_LOOKUP

executor
IExecutor

コールバックを実行する必要がある Executor。 この値は null にすることはできません。 コールバック イベントとリスナー イベントは、この Executor を介してディスパッチされるため、使用するスレッドを簡単に制御できます。 アプリケーションのメイン スレッドを介してイベントをディスパッチするには、Context.getMainExecutor() を使用できます。 それ以外の場合は、適切なスレッドにディスパッチする Executor を指定します。

cancellationSignal
CancellationSignal

クエリを取り消す必要があるかどうかを通知するために呼び出し元によって使用されます。 null を指定できます。

callback
DnsResolver.ICallback

dns クエリの結果を呼び出し元に通知するために呼び出されるコールバック。 この値は null にすることはできません。

属性

注釈

Javaドキュメント。

android.net.DnsResolver.queryの Android リファレンス。

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

適用対象

Query(Network, String, DnsResolverFlag, IExecutor, Int32, CancellationSignal, DnsResolver+ICallback)

ネットワーク上で指定した名前の同時 A/AAAA/HTTPS DNS クエリを送信します。

[Android.Runtime.Register("query", "(Landroid/net/Network;Ljava/lang/String;ILjava/util/concurrent/Executor;ILandroid/os/CancellationSignal;Landroid/net/DnsResolver$Callback;)V", "", ApiSince=37)]
public void Query(Android.Net.Network? network, string domain, Android.Net.DnsResolverFlag flags, Java.Util.Concurrent.IExecutor executor, int httpsTimeoutMillis, Android.OS.CancellationSignal? cancellationSignal, Android.Net.DnsResolver.ICallback callback);
[<Android.Runtime.Register("query", "(Landroid/net/Network;Ljava/lang/String;ILjava/util/concurrent/Executor;ILandroid/os/CancellationSignal;Landroid/net/DnsResolver$Callback;)V", "", ApiSince=37)>]
member this.Query : Android.Net.Network * string * Android.Net.DnsResolverFlag * Java.Util.Concurrent.IExecutor * int * Android.OS.CancellationSignal * Android.Net.DnsResolver.ICallback -> unit

パラメーター

network
Network

クエリを実行するネットワークを指定するネットワーク。既定のネットワークでのクエリの場合は null。

domain
String

クエリするドメイン名。 この値は null にすることはできません。

flags
DnsResolverFlag

FLAGS_* 定数の組み合わせとしてフラグを設定します。 値は次のいずれかです: FLAG_EMPTY;FLAG_NO_RETRY;FLAG_NO_CACHE_STORE;FLAG_NO_CACHE_LOOKUP

executor
IExecutor

コールバックを実行する必要がある Executor。 この値は null にすることはできません。 コールバック イベントとリスナー イベントは、この Executor を介してディスパッチされるため、使用するスレッドを簡単に制御できます。 アプリケーションのメイン スレッドを介してイベントをディスパッチするには、Context.getMainExecutor() を使用できます。 それ以外の場合は、適切なスレッドにディスパッチする Executor を指定します。

httpsTimeoutMillis
Int32

A/AAAA クエリが既に完了した後に HTTPS クエリが完了するまで待機するタイムアウト (ミリ秒)。 追加の待機を無効にするHTTPS_QUERY_WAIT_NONE、既定の待機時間を使用するHTTPS_QUERY_WAIT_AUTO、HTTPS クエリが完了するまで待機するHTTPS_QUERY_WAIT_UNTIL_TIMEOUT、または特定の値 (ミリ秒単位) に設定できます。

cancellationSignal
CancellationSignal

すべてのクエリを取り消す必要があるかどうかを通知するために呼び出し元によって使用されます。 null を指定できます。

callback
DnsResolver.ICallback

A/AAAA/HTTPS DNS クエリの結果を呼び出し元に通知するために呼び出されるコールバック。 いずれかの DNS レコードを解析できず、解決エラーとして扱う必要がある場合は、ERROR_PARSEが返されます。 この値は null にすることはできません。

属性

注釈

ネットワーク上で指定した名前の同時 A/AAAA/HTTPS DNS クエリを送信します。 すべてのクエリに対する回答は、HttpsEndpoint を提供する指定されたコールバック コールバックを通じて非同期的に提供されます。

android.net.DnsResolver.queryの Android リファレンス。

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

適用対象

Query(Network, String, DnsResolverType, DnsResolverFlag, IExecutor, CancellationSignal, DnsResolver+ICallback)

指定した名前とクエリの種類で DNS クエリを送信し、rfc6724 で非同期的に並べ替えた InetAddresses のセットを取得します。

[Android.Runtime.Register("query", "(Landroid/net/Network;Ljava/lang/String;IILjava/util/concurrent/Executor;Landroid/os/CancellationSignal;Landroid/net/DnsResolver$Callback;)V", "", ApiSince=29)]
public void Query(Android.Net.Network? network, string domain, Android.Net.DnsResolverType nsType, Android.Net.DnsResolverFlag flags, Java.Util.Concurrent.IExecutor executor, Android.OS.CancellationSignal? cancellationSignal, Android.Net.DnsResolver.ICallback callback);
[<Android.Runtime.Register("query", "(Landroid/net/Network;Ljava/lang/String;IILjava/util/concurrent/Executor;Landroid/os/CancellationSignal;Landroid/net/DnsResolver$Callback;)V", "", ApiSince=29)>]
member this.Query : Android.Net.Network * string * Android.Net.DnsResolverType * Android.Net.DnsResolverFlag * Java.Util.Concurrent.IExecutor * Android.OS.CancellationSignal * Android.Net.DnsResolver.ICallback -> unit

パラメーター

network
Network

クエリを実行するネットワークを指定するネットワーク。既定のネットワークでのクエリの場合は null。

domain
String

クエリするドメイン名。 この値は null にすることはできません。

nsType
DnsResolverType

dns リソース レコード (RR) は、TYPE_* 定数の 1 つとして種類します。 値は次のいずれかです: TYPE_A;TYPE_AAAA;TYPE_HTTPS

flags
DnsResolverFlag

FLAGS_* 定数の組み合わせとしてフラグを設定します。 値は次のいずれかです: FLAG_EMPTY;FLAG_NO_RETRY;FLAG_NO_CACHE_STORE;FLAG_NO_CACHE_LOOKUP

executor
IExecutor

コールバックを実行する必要がある Executor。 この値は null にすることはできません。 コールバック イベントとリスナー イベントは、この Executor を介してディスパッチされるため、使用するスレッドを簡単に制御できます。 アプリケーションのメイン スレッドを介してイベントをディスパッチするには、Context.getMainExecutor() を使用できます。 それ以外の場合は、適切なスレッドにディスパッチする Executor を指定します。

cancellationSignal
CancellationSignal

クエリを取り消す必要があるかどうかを通知するために呼び出し元によって使用されます。 null を指定できます。

callback
DnsResolver.ICallback

dns クエリの結果を呼び出し元に通知するために呼び出されるコールバック。 この値は null にすることはできません。

属性

注釈

Javaドキュメント。

android.net.DnsResolver.queryの Android リファレンス。

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

適用対象