获取最佳的 HTTPDNS 服务端 IP 地址。您可以使用 HTTP 请求或 HTTPS 请求。该 API 的请求不计费。
说明
该 API 处于公测阶段,目前默认关闭。如果您希望体验该功能,可以 提交工单 联系我们开启该 API。
说明
客户端 SDK 可以自动获取最佳的 HTTPDNS 服务端 IP 地址。如果您无法使用客户端 SDK,您可以使用该 API 获取最佳的 HTTPDNS 服务端地址。
您可以使用 httpdns.volcengineapi.com
作为请求域名,也可以向 HTTPDNS 服务端的固定 IP 地址发送直连请求。
GET https://httpdns.volcengineapi.com/svc_meta?account_id={account_id}&sign={sign}&svc_meta_ts={svc_meta_ts}×tamp={timestamp}
GET http://httpdns.volcengineapi.com/svc_meta?account_id={account_id}&sign={sign}&svc_meta_ts={svc_meta_ts}×tamp={timestamp}
GET https://{ip_address}/svc_meta?account_id={account_id}&sign={sign}&svc_meta_ts={svc_meta_ts}×tamp={timestamp}
GET http://{ip_address}/svc_meta?account_id={account_id}&sign={sign}&svc_meta_ts={svc_meta_ts}×tamp={timestamp}
说明
固定 IP 地址接入功能处于公测阶段,暂不对外公开。您可以 提交工单 联系我们获取固定 IP 地址。
参数名称 | 数据类型 | 是否必选 | 参数说明 |
---|---|---|---|
account_id | String | 是 | 您的 Service ID。可以从控制台的 鉴权配置 页面获取。 |
svc_meta_ts | String | 是 | 上一次请求返回的 ts 参数的值。HTTPDNS 服务端可以根据该参数监控客户端更新 HTTPDNS 服务端 IP 地址的比例。您也可以把该参数设为 0。 |
sign | String | 是 | 指定请求的签名,用来对请求进行鉴权。签名计算方法见 计算签名。 |
timestamp | String | 是 | 指定签名的过期时间。时间的格式为 Unix 时间戳,单位是毫秒。例如, 警告
|
参数名称 | 数据类型 | 参数说明 |
---|---|---|
svc_meta | Object | 可用的 HTTPDNS 服务端 IP 地址信息。参见 svc_meta 对象。 |
ts | Integer | 本次获得 HTTPDNS 服务端地址的 Unix 时间戳,单位是毫秒。例如,1653021179804 表示本次获得 HTTPDNS 服务端地址的时间是 2022 年 5 月 20 日 04:32:59(UTC 时间)。您可以自行保存该参数的值,用于定时向 HTTPDNS 服务端发送请求,获取最新的 IP 地址。 |
update_interval_min | Integer | 获取最新的 HTTPDNS 服务端 IP 地址的建议时间间隔(分钟)。 |
参数名称 | 数据类型 | 参数说明 |
---|---|---|
main_domains | String Array | 推荐您优先使用的 HTTPDNS 服务端 IP 地址。您可以按照列表中 IP 地址的顺序,按照轮询逻辑依次尝试访问。 |
backup_domains | String Array | HTTPDNS 服务端备用 IP 地址。如果 main_domains 中的 IP 地址都不可用,那么您可以尝试访问该地址。 |
https://httpdns.volcengineapi.com/svc_meta?account_id=2100212964&svc_meta_ts=1677139810853×tamp=1677139810853&sign=bf0525e89431b5820af17555ba4c13a1
{ "svc_meta": { "main_domains": [ "1.1.1.1", "2.2.2.2", "3.3.3.3" ], "backup_domains": [ "4.4.4.4" ] }, "ts": 1676777261000, "update_interval_min": 30 }