このトピックでは、クライアント SDK または HTTP API 操作にカスタム解決パラメーターを追加する方法について説明します。
SDK を使用したカスタム解像度パラメーターの追加
次のコードは、Android SDK の非同期名前解決 API の使用例です。詳細については、「カスタム名前解決 API」をご参照ください。
// カスタム名前解決 API を使用して、カスタム名前解決パラメーターを渡します。
Map<String, String> sdnsParams = new HashMap<>();
sdnsParams.put('osType', 'iOS');
HttpDnsService httpdns = HttpDns.getService(applicationContext, accountID, secretKey);
httpdns.getHttpDnsResultForHostAsync(
"www.aliyun.com", // 名前解決するドメイン名。
RequestIpType.auto, // 名前解決用の IP アドレスのタイプ。
sdnsParams, // カスタム名前解決パラメーター。
cacheKey, // キャッシュキー。
new HttpDnsCallback() {
void onHttpDnsCompleted(HTTPDNSResult result) {
// 名前解決完了後のコールバック関数。
// todo something...
}
}
);HTTP API 操作を使用してカスタム解像度パラメーターを追加する
ドメイン名を解決し、次の URL を使用する場合は、
http://203.107.XXX.XXX/{accountId}/d?host={domain-name}&ip={client-ip}&sdns-osType=iOS
203.107.XXX.XXX を HTTPDNS サービスの IP アドレスに置き換えます。詳細については、「サービス IP アドレスの取得」をご参照ください。
{accountId} を [コンソール] で指定された対応する値に置き換えます。
{Domain name} を解決するドメイン名に置き換えます。
{IP address of a specific line} を検証が必要なクライアントの IP アドレスに置き換えます。
カスタム名前解決パラメーターにはプレフィックスとして
sdns-を付ける必要があります。付けない場合、パラメーターは無視されます。例:sdns-osType=iOS。