全部產品
Search
文件中心

HTTPDNS:如何添加自訂解析參數

更新時間:Jan 03, 2025

本文介紹如何在用戶端SDK 或者HTTP API中添加自訂解析參數。

通過SDK解析介面添加自訂解析參數

以Android SDK非同步解析介面為例,代碼如下,詳細介面使用請查看 自訂解析介面

// 通過自訂解析介面攜帶自訂解析參數
Map<String, String> sdnsParams = new HashMap<>();
sdnsParams.put('osType', 'iOS');
sdnsParams.put('appVersion', '1.1.0');

HttpDnsService httpdns = HttpDns.getService(applicationContext, accountID, secretKey);
httpdns.getHttpDnsResultForHostAsync(
  "www.aliyun.com", // 解析的網域名稱
  RequestIpType.auto, // 解析IP的類型
  sdnsParams, // 自訂解析參數
  cacheKey, // 緩衝Key
  new HttpDnsCallback() {
    void onHttpDnsCompleted(HTTPDNSResult result) {
      // 解析完成後回呼函數
      // todo something...
    }      
  }
);

通過HTTP API解析介面添加自訂解析參數

以解析單個網域名稱為例,URL為:

http://203.107.XXX.XXX/{accountId}/d?host={解析的網域名稱}&ip={特定線路的IP}&sdns-osType=iOS

  • 請將 203.107.XXX.XXX 替換成HTTPDNS的解析IP 擷取服務IP

  • 請將 {accountId} 替換成您控制台中對應的值。

  • 請將 {解析的網域名稱} 替換成您需要解析的網域名稱。

  • 請將 {特定線路的IP} 替換成您需要驗證的用戶端IP。

  • 請將需要攜帶的解析參數以sdns-開頭,不然會忽略該參數。比如:sdns-osType=iOS。