すべてのプロダクト
Search
ドキュメントセンター

HTTPDNS:クライアントからのカスタム名前解決パラメーターの受け渡し

最終更新日:Jan 06, 2026

このトピックでは、クライアント 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。