如何添加自定义解析参数

本文介绍如何在客户端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。